你如何转换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();
DateTimeOffsetDateTimeDateTimeOffset.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);}FromUnixTimeDateTimeKindUtcToUnixTimeDateTimedatedateKindUtcLocalToUniversalTime:
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);}ToUniversalTimeLocalUnspecified) DateTimeUtc.
public static long ToUnixTime(this DateTime date){
return (date.ToUniversalTime().Ticks - 621355968000000000) / 10000000;}- 3 回答
- 0 关注
- 623 浏览
添加回答
举报
0/150
提交
取消
