如何在 C# 中将纳秒转换为本地日期时间偏移量?



如何将纳秒转换为Datetimeoffset

我尝试了日期时间

long nanoseconds = 1449491983090000000;
DateTime epochTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local);
DateTime result1 = epochTime.AddTicks(nanoseconds / 100);
DateTime epochTimfe = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime result2 = epochTime.AddTicks(nanoseconds / 100);

result1result2都给了我格林尼治标准时间,即

2015/12/7 12:39:43

我从这里验证了

谁能帮我如何将纳秒转换为DateTimeOffset

你可以用 UTC 构造一个DateTimeOffset实例,添加纳秒,然后调用ToLocalTime来获取本地版本。

long nanoseconds = 1449491983090000000;
var epochTime = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero);
var utc = epochTime.AddTicks(nanoseconds / 100);
var local = utc.ToLocalTime();

相关内容

  • 没有找到相关文章

最新更新