由于我们经常需要对DateTime等数据进行格式化输出,直接使用ToString(数据格式)方式,容易因数据格式写法不一造成不统一,同时后期如格式化调整,则相对比较麻烦
为此,可以给它增加一扩展方法统一调用
/// <summary> /// 扩展方法 /// </summary> public static class Extension { /// <summary> /// 时间格式化,如yyyy-MM-dd HH:mm:ss /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static string ToDateTimeString(this DateTime dateTime, string format="yyyy-MM-dd HH:mm:ss") { return dateTime.ToString(format); } /// <summary> /// 时间格式化,如yyyy-MM-dd /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static string ToDateString(this DateTime dateTime) { return dateTime.ToString("yyyy-MM-dd"); } /// <summary> /// 时间格式化,如HH:mm:ss /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static string ToTimeString(this DateTime dateTime) { return dateTime.ToString("HH:mm:ss"); } }
注意:
1、类必须是静态的;2、方法也是静态的;3、方法参数类型前增加this关键字