C# 泛型日期(DateTime?)扩展方法 DateTimeExtension


  C# 泛型日期(DateTime?)扩展方法 DateTimeExtension

因DateTime?泛型日期没有ToString(format)的方法,写了个类给大家参考:

C# Code:


/// <summary>
/// 泛型日期扩展方法
/// </summary>
public static class DateTimeExtension
{
  
/// <summary>
  
/// 格式化日期字符串
  
/// </summary>
  
/// <param name="obj"></param>
  
/// <param name="format"></param>
  
/// <returns></returns>
  
public static string ToString(this DateTime? obj, string format)
  {
    
if (obj == null) return "";
    
return ((DateTime)obj).ToString(format);
  }
  
  
/// <summary>
  
/// 转换为DateTime
  
/// </summary>
  
/// <param name="obj"></param>
  
/// <returns></returns>
  
public static DateTime ToDateTime(this DateTime? obj)
  {
    
if (obj == null) return DateTime.MinValue;
    
return (DateTime)obj;
  }
  
  
/// <summary>
  
/// 格式化日期字符串
  
/// </summary>
  
/// <param name="obj"></param>
  
/// <param name="format"></param>
  
/// <returns></returns>
  
public static string ToStringEx(this DateTime obj, string format)
  {
    
if (obj == null) return "";
    
if (obj < DateTime.MinValue) return "";
    
return ((DateTime)obj).ToString(format);
  }
  
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761




测试:


C# Code:

DateTime? d = DateTime.Now;
var dd = d.ToDateTime();
var ss = d.ToString("yyyyMMdd");
DateTime yy
= DateTime.Now;
var sy = yy.ToStringEx("yyyyMMdd");

//来源:C/S框架网 | www.csframework.com | QQ:23404761




版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C# 克隆对象、复制对象(浅拷贝)、复制对象相同属性的值
下一篇:ParseUrl-URL尾部添加/斜杠,CombineUrl - 拼接组合2个URL部分
评论列表

发表评论

评论内容
昵称:
关联文章

C# 日期(DateTime?)扩展方法 DateTimeExtension
理解C#.NET运作原理
IDatabase.ExecuteReader返回对象列表Func函数的使用方法
C#判断对象类型为值类型、字符串、对象引用类型或
C# 动态对象转换为实体对象支持(DynamicToEntity)
C# 使用List<String>读取和保存文本文件
C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions
C#.NET 对象(字符串)转换常用扩展方法
DevExpress DateEdit组件是空日期,传入SQL参数报错解决方法
C# 时间戳(Timestamp)与标准时间(DateTime)互转
GetDataByKey 方法使用与扩展应用
C#.Net显示今天的农历日期
C# 声明变量加?问号,DateTime D与DateTime? D区别
WebApi日期解析错误:The JSON value could not be converted to System.Nullable`1[System.DateTime].
C# Datetime转Utc时间戳Timestamp
C#获取指定日期时间是当前年度的第几个季度
C#.NET扩展的动态对象支持动态属性和方法以及Json格式与对象互转
扩展按钮功能 - 扩展一个【复制单据】按钮操作详解
C#日期类型转换工具(时间戳,字符串,long,byte类型互转)
C# LINQ基础-Linq基本使用方法