gpt4 book ai didi

c# - 在 Windows Phone C# 中将 Long 转换为 DateTime

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:28 24 4
gpt4 key购买 nike

我收到来自 API 的应用程序请求。因为日期/时间声称采用 Long 格式。我正在尝试使用以下行对其进行转换。

DateTime? dt = new DateTime(long.Parse(detail.CREATEDTIME));
MessageBox.Show(detail.CREATEDTIME + "=>" + dt.Value.ToString("yyyy-MM-dd"));

实际输出如下:

1393559958788=>0001-01-02

但预期的输出如下:

1393559958788=>2014-02-28

预期的输出来自 java。我如何使用 C# 执行此操作?

最佳答案

很可能,long 值表示 Unix Timestamp .

检查这个question了解如何转换。

但是请注意,您的值似乎是自 1/1/1970 以来的毫秒数,而不是秒数,因此您可能需要使用 .AddMilliseconds,而不是 .AddSeconds,

我用来确认这一点的代码是:

DateTime d = new DateTime(1970, 1, 1,0,0,0,0,DateTimeKind.Utc).AddMilliseconds(1393559958788);
Console.WriteLine(d); // 28/02/2014 03:59:18

关于c# - 在 Windows Phone C# 中将 Long 转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147369/

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