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