gpt4 book ai didi

c# - C# 中的 Javascript 纪元

转载 作者:行者123 更新时间:2023-11-28 15:42:04 26 4
gpt4 key购买 nike

我在论坛中搜索了我的问题,但一无所获。 :(这个日期时间转换让我发疯。

我尝试将毫秒纪元转换为日期时间。我在互联网上找到了这个方法:

    private DateTime TimeFromUnixTimestamp(int unixTimestamp)
{
DateTime unixYear0 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
long unixTimeStampInTicks = unixTimestamp * TimeSpan.TicksPerSecond;
DateTime dtUnix = new DateTime(unixYear0.Ticks + unixTimeStampInTicks);
return dtUnix;
}

private DateTime TimeFromJavaTimestamp(long javaTimestamp)
{
return TimeFromUnixTimestamp((int)(javaTimestamp / 1000));
}

现在要测试我在 JavaScript 中运行此代码的方法:

    Date.UTC(2014,05,06,0,0,0,0);

You can test it here (jsfiddler)

结果是1402012800000。到目前为止,一切都很好。现在我测试我的 C# 方法:

    var test = TimeFromJavaTimestamp(1402012800000L);

结果我得到{06.06.2014 00:00:00}!与我的预期相比有一个月的偏差?

谁能给我解释一下吗???

问候史蒂芬

最佳答案

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC

month An integer between 0 and 11 representing the month.

所以,是的,5 号是六月。看起来您的代码正在运行。

关于c# - C# 中的 Javascript 纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483716/

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