给类对象增加扩展方法,要注意命名空间,一般要使用原类对象的相同命名空间,还有扩展方法类的修饰符需要使用static。下边举个例子:
namespace System { /// <summary> /// DateTime对象扩展方法 /// </summary> public static class ExtDateTime { /// <summary> /// 获取秒数时间戳 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static long ExtSecondsTimestamp(this DateTime dt) { return (long)(dt.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalSeconds; } /// <summary> /// 获取毫秒数时间戳 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static long ExtMillisecondsTimestamp(this DateTime dt) { return (long)(dt.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalMilliseconds; } } }
DateTime dt = DateTime.Now; // 使用时间对象的扩展方法获取时间戳 var timestamp = dt.ExtMillisecondsTimestamp();
标签:C#,扩展,long,DateTime,static,dt,方法,public From: https://www.cnblogs.com/yu-xiansheng/p/17436716.html