Linux 拨号vps windows公众号手机端

c#获取时间戳的方法是什么

lewis 8年前 (2017-01-25) 阅读数 7 #程序编程
文章标签 c#

在C#中,可以使用 DateTime 结构的 Ticks 属性来获取时间戳。

时间戳是指从某个特定时间(通常是1970年1月1日午夜UTC)以来经过的毫秒数。

下面是获取当前时间戳的方法:

DateTime currentTime = DateTime.UtcNow;
long timestamp = currentTime.Ticks / TimeSpan.TicksPerMillisecond;

上述代码将当前时间转换为UTC时间,然后通过 Ticks 属性获取从 DateTime.MinValue(即0001年1月1日午夜)到当前时间的总滴答数,再除以 TimeSpan.TicksPerMillisecond 得到时间戳。

注意,DateTime.UtcNow 方法获取的是当前的UTC时间,而 DateTime.Now 方法获取的是当前的本地时间。根据需要选择适合的方法。

另外,如果需要使用特定时区的时间戳,可以使用 DateTimeOffset 结构来获取。方法类似:

DateTimeOffset currentTime = DateTimeOffset.Now;
long timestamp = currentTime.ToUnixTimeMilliseconds();

这里使用 ToUnixTimeMilliseconds() 方法直接将 DateTimeOffset 对象转换为时间戳。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门