由于我们经常需要对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关键字