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

avatar
作者
筋斗云
阅读量: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 对象转换为时间戳。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!