c#

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

小亿
268
2024-01-29 13:11:36
栏目: 编程语言

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

0
看了该问题的人还看了