首页 > 编程语言 >C# 类的扩展方法

C# 类的扩展方法

时间:2023-05-27 14:57:03浏览次数:24  
标签:C# 扩展 long DateTime static dt 方法 public

给类对象增加扩展方法,要注意命名空间,一般要使用原类对象的相同命名空间,还有扩展方法类的修饰符需要使用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

相关文章

  • m基于FPGA的PID控制器实现,包含testbench测试程序,PID整定通过matlab使用RBF网络计算
    1.算法仿真效果vivado2019.2、matlab2022a仿真结果如下:    2.算法涉及理论知识概要        PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器......
  • (VKL系列)超低功耗LCD液晶显示驱动IC-VKL076 SSOP28,19*4 76点阵,超低工作电流约7.5微安
    VKL076概述:VKL076是一个点阵式存储映射的LCD驱动器,可支持最大76点(19SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。功能特点:•    ......
  • C# HttpClient(包含Post和Get)
    usingNewtonsoft.Json;usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Http;usingSystem.Net.Http.Headers;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Xml.Serializat......
  • 简单商品后台管理系统-应用MVC和AJAX,使用Bootstrap
    一个商品后台管理系统-应用了MVC三层设计模式以及AJAX技术,使用Bootstrap模板;是我用于练习Ajax的增删改查写的一个小系统,很简易,但是有助于理解mvc设计模式,并且简单条理清晰使得它是一个好的练习项目;效果展示: 代码部分:index.html<html><head><title>管理系统</titl......
  • composer的安装
    下载官方最新可执行文件下载地址:https://getcomposer.org/download/安装1.首先设置一下环境变量看你用那个工具吧,我用的是phpstudy,找到他们php.exe的目录一般常用的php.exe\Extensions\php\php7.4.3nts,这只是相对于你安装路径打开环境变量设置双击进入,新增一条,不需要......
  • 一个mysql的group_concat导致的问题
    好久都没有写点东西了,是时候有点写东西的必要了。去年下年底离职了,躺了几个月,最近又兜兜转转换了一家公司继续当牛马了,前段时间八股文背了好多,难受呀,不过我也趁着前段时间自己也整理了属于我自己的八股文,有好几万字吧,哈哈哈,以后就不用到处去找八股文了。说回正题,这......
  • [5月摸鱼计划] 浅谈DCDC电压变换(原理、结构、可用)
    DCDC转换器简介在电子产品中,我们常需要不同的直流电压来为电路提供工作,这时我们便会见到LDO和DC/DC的身影,但是严格意义上LDO也是一种DC/DC,在电源芯片选型中,LDO和DC/DC则是两种完全不同的芯片。与线性稳压器LDO相比较,效率高是DC/DC的显著优势,通常效率在70%以上,效率高的可达到95%以上......
  • php如何输出二维数组,PHP中以不同形式的输出遍历二维数组 方法
    $arr=array(array("101","李军","男","1976-02-20","95033"),array("103","陆君","男","1974-06-03","95031"),array("105","匡明","男","......
  • CS 339 Lab 4: 简单事务
    CS339Lab4:SimpleDBTransactionsAssigned:Tuesday,May23,2023Due:Monday,June5,202311:59PMCentralInthislab,youwillimplementasimplelocking-basedtransactionsysteminSimpleDB.Youwillneedtoaddlockandunlockcallsattheappropriate......
  • 使用SpringMVC 拦截器导致出现@CrossOrigin失效问题解决办法
    非简单请求会发起一个OPTIONS方法的预检请求,这个请求会被拦截器拦截,但是服务器没有给浏览器返回必要的跨域指示信息(比如:“Access-Control-Allow-Origin”----允许哪些请求访问),浏览器没收到指示信息,就认为服务器不允许跨域请求,就会报错。所以需要在拦截器拦截OPTIONS方法的预......