gpt4 book ai didi

c# - 从 Windows 文件时间转换为 DateTime

转载 作者:行者123 更新时间:2023-11-30 14:13:07 25 4
gpt4 key购买 nike

我有一个值为 634876488000000000 的时间戳,预计日期为 2012 年 11 月 4 日 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,我会得到正确的预期日期 2012 年 11 月 4 日 18:00:00

谁能解释一下如何使用 C# 将时间戳正确转换为 .NET DateTime 对象?

最佳答案

我的第一个猜测是数字是 DateTime.Ticks ,刚刚在 Visual Studio 中尝试了以下内容,我得到了。 {04/11/2012 6:00:00 PM}:

DateTime dt = DateTime.MinValue.AddTicks(634876488000000000);

或者使用 DateTime Constructor以刻度为参数。

DateTime dt = new DateTime(634876488000000000);

关于c# - 从 Windows 文件时间转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com