首页 > 其他分享 >.NET7:更细致的时间

.NET7:更细致的时间

时间:2022-12-05 20:56:52浏览次数:45  
标签:millisecond 细致 get int DateTime 时间 NET7 public day

  当年在做go时,很羡慕它的时间有微秒,纳秒,在做性能优化时,能很小颗粒度的查看引入方法执行的时间,当时.net的DateTime只有毫秒(虽然也有别的办法获取)。现在,在最新的.NET7 Preview4中,DateTime也有微秒和纳秒了,倍感亲切。

   纳秒在百位上,没有十位和个位,但这也说明.NET在进化,向高性能进化,在乎微秒和百位纳秒了(哈哈)。
  下面是引入这两个时间单位的实现:

namespace System {
    public struct DateTime {
        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond);
        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.DateTimeKind kind);
        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar);
        public int Microsecond { get; }
        public int Nanosecond { get; }
        public DateTime AddMicroseconds(double value);
    }
    public struct DateTimeOffset {
        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.TimeSpan offset);
        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.TimeSpan offset, System.Globalization.Calendar calendar);
        public int Microsecond { get; }
        public int Nanosecond { get; }
        public DateTimeOffset AddMicroseconds(double microseconds);
    }
    public struct TimeSpan {
        public const long TicksPerMicrosecond = 10L;
        public const long NanosecondsPerTick = 100L;
        public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds, int microseconds);
        public int Microseconds { get; }
        public int Nanoseconds { get; }
        public double TotalMicroseconds { get; }
        public double TotalNanoseconds { get; }
        public static TimeSpan FromMicroseconds(double microseconds);
    }
    public struct TimeOnly {
        public TimeOnly(int day, int hour, int minute, int second, int millisecond, int microsecond);
        public int Microsecond { get; }
        public int Nanosecond { get; }
  想要更快更方便的了解相关知识,可以关注微信公众号 

 

 

标签:millisecond,细致,get,int,DateTime,时间,NET7,public,day
From: https://www.cnblogs.com/axzxs2001/p/16953484.html

相关文章

  • .NET7 Preview4 之OpenAPI swagger改进
    在MiniAPI系列中,《.NET6之MiniAPI(十八):OpenAPIswagger》介绍了swagger在MiniAPI框架中的使用,当时留下很多不足,随着.NET7Preview4的推出,这方面得到了很大的改进,我还是使......
  • .NET7 Preview4 之OpenAPI swagger改进
    在MiniAPI系列中,《.NET6之MiniAPI(十八):OpenAPIswagger》介绍了swagger在MiniAPI框架中的使用,当时留下很多不足,随着.NET7Preview4的推出,这方面得到了很大的改进,我还......
  • .NET7 Preview4之MapGroup
    这篇是“闻(看)香(码)识(学)女(技)人(术)”。这也是一个有意思的功能,路由分组,啥也不说了,看代码看结果:usingMicrosoft.AspNetCore.Http.HttpResults;usingMic......
  • 一文了解 Go time 包的时间常用操作
    耐心和持久胜过激烈和狂热。哈喽大家好,我是陈明勇,今天分享的知识是Gotime包的使用。如果本文对你有帮助,不妨点个赞,如果你是Go语言初学者,不妨点个关注,一起成长一起进步,......
  • MeterSphere 时间格式化
    一:${__time}简介以各种格式返回当前时间jmeter时间格式化:17位时间取到毫秒${__time(yyyyMMdd-HHmmssSSS,)}10位时间戳${__time(/1000,)}yyyyMMddHHmmssyyyy年......
  • 【过程4】——时间过得很快你的变化也很大
    【背景】转眼离上一次刻意的总结已经过去快一年的时间了,这将近一年里时间过得很快,你的变化也很大;希望能够通过记录对未来你的改变以及教育事业的进步留有痕迹。【过程】虽然......
  • linux 服务器时间同步
    1、安装时间同步命令yum-yinstallntpdate2、设置定时任务crontab-e#每隔一小时,执行一次同步0*/1***ntpdatetime1.aliyun.com3、查看定时任务......
  • linux下获取高精度时间
    在linux下有很多获取时间的函数,不过大部分都是需要调用内核,对于性能要求非常高的程序可能无法满足要求,需要特殊的方法替代常见的api。timelocaltimetime函数,获取从1970......
  • 数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型
    最近我们被客户要求撰写关于上海空气质量指数的研究报告。本文向大家介绍R语言对上海PM2.5等空气质量数据间的相关分析和预测分析,主要内容包括其使用实例,具有一定的参考价值......
  • 【开源代码、数据集】大尺度场景下使用时间图优化的多传感器融合定位 onlineFGO
    以下内容来自从零开始机器人SLAM知识星球每日更新内容点击领取学习资料→机器人SLAM学习资料大礼包论文#onlineFGO:OnlineContinuous-TimeFactorGraphOptimiza......