你如何转换C#中的时代时间?如何转换unix?时代时间变成实时的C#?(1970年1月1日开始)
3 回答
呼如林
TA贡献1798条经验 获得超3个赞
以秒为单位的Unix时间 DateTimeOffset
:
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(1000);
DateTimeOffset
以秒为单位的Unix时间:
long unixTimeStampInSeconds = dateTimeOffset.ToUnixTimeSeconds();
Unix时间,以毫秒为单位 DateTimeOffset
:
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(1000000);
DateTimeOffset
以毫秒为单位的Unix时间:
long unixTimeStampInMilliseconds= dateTimeOffset.ToUnixTimeMilliseconds();
DateTimeOffset
DateTime
DateTimeOffset.DateTime
DateTime dateTime = dateTimeOffset.UtcDateTime;
米脂
TA贡献1836条经验 获得超3个赞
public static DateTime FromUnixTime(this long unixTime){ var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return epoch.AddSeconds(unixTime);}public static long ToUnixTime(this DateTime date){ var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return Convert.ToInt64((date - epoch).TotalSeconds);}
FromUnixTime
DateTime
Kind
Utc
ToUnixTime
DateTime
date
date
Kind
Utc
Local
ToUniversalTime
:
public static long ToUnixTime(this DateTime date){ var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return Convert.ToInt64((date.ToUniversalTime() - epoch).TotalSeconds);}
ToUniversalTime
Local
Unspecified
) DateTime
Utc
.
public static long ToUnixTime(this DateTime date){ return (date.ToUniversalTime().Ticks - 621355968000000000) / 10000000;}
- 3 回答
- 0 关注
- 556 浏览
添加回答
举报
0/150
提交
取消