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

c#
1087
2024/2/24 13:11:36
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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 对象转换为时间戳。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c# switch会影响性能吗