我有一个带有值的时间戳,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
经过进一步研究,我发现如果我Get-Date 634876488000000000
在 Powershell 中使用,我会得到正确的预期日期04 November 2012 18:00:00
。
谁能解释一下如何使用 C# 正确地将时间戳转换为 .NET DateTime 对象?