Skip to main content
 首页 » 编程设计

C#使用自定义扩展方法

2022年07月15日512oomusou

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


本文参考链接:https://www.cnblogs.com/shijun/p/3370175.html