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
参考文档:
DevExpress DateEdit组件是空日期,传入SQL参数报错解决方法 C#.NET 对象(字符串)转换常用扩展方法 C#.NET扩展的动态对象支持动态属性和方法以及Json格式与对象互转 C#.NET DateTime时间格式转换为Unix时间戳格式(int类型) C#.NET 定义动态对象dynamic以及属性和方法 C#.NET获取程序工作路径的几种方法 C# Datetime转Utc时间戳Timestamp C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions C#构造函数(构造方法) C#方法重载(函数重载) C#方法的参数(实参和形参) C# 生成日期时间数字唯一序号,尾部添加指定位数长度的随机码 C# LINQ使用Distinct方法检查对象某个属性的值是否重复 C# 基于MessageBox类封装的Msg类对话框,定义提问、错误、警告、提示4个通用方法 C#.NET给DataTable日期类型的列赋值报错:所需类型是 MySqlDateTime,值类型与列类型不匹配
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |