天天看點

使用自定義擴充方法

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