由于我們經常需要對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關鍵字