【发布时间】:2013-02-21 04:29:36
【问题描述】:
我有一个值为634876488000000000 的时间戳,预计日期为04th November 2012, 18:00:00。但是,当我转换它时,年份是 3612 而不是 2012(日期、月份和时间都是正确的)。
这是一个例子:
Console.WriteLine(DateTime.FromFileTimeUtc(634876488000000000).ToString());
Console.WriteLine(DateTime.FromFileTime(634876488000000000).ToString());
还有输出:
04/11/3612 18:00:00
04/11/3612 18:00:00
经过进一步研究,我发现如果我在 Powershell 中使用 Get-Date 634876488000000000,我会得到正确的预期日期 04 November 2012 18:00:00。
谁能解释一下如何使用 C# 正确地将时间戳转换为 .NET DateTime 对象?
【问题讨论】: