.net5 时间戳与DateTime/DateTimeOffset的相互转换

注意过程中10位与13位是不一样方法,我就在这上面折腾了20分钟。

1、获取10位时间搓

 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();

2、获取13位时间搓

 var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();

转换

1、10位时间搓转换

var DateTimeUnix = DateTimeOffset.FromUnixTimeSeconds(UninTimeStamp);

2、13位时间搓转换

 var DateTimeUnix = DateTimeOffset.FromUnixTimeMilliseconds(UninTimeStamp);

3、计算一个时间搓与当前时间间隔

/获取时间戳,并将其转换为DateTimeOffset
            var UninTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
           var DateTimeUnix = DateTimeOffset.FromUnixTimeMilliseconds(UninTimeStamp);
          //计算两个时间间隔
         TimeSpan timeSpan = new TimeSpan(DateTimeOffset.UtcNow.Ticks - DateTimeUnix.Ticks);

 

posted @ 2021-04-15 10:35  技术小代  阅读(1310)  评论(0编辑  收藏  举报