gpt4 book ai didi

c# - 将刻度转换为日期时间

转载 作者:太空狗 更新时间:2023-10-29 20:50:15 25 4
gpt4 key购买 nike

本网站上有许多问题解释了如何做到这一点。我的问题是,当我做似乎对其他人都有效的事情时,我没有得到正确的日期或时间。代码是……

long numberOfTicks = Convert.ToInt64(callAttribute);
startDateTime = new DateTime(numberOfTicks);

callAttribute 的值为 = "1379953111"

转换后 numberOfTicks 的值 = 1379953111

但是 DateTime 最终变成了 startDateTime = {1/1/0001 12:02:17 AM}

我为刻度取了相同的值并在线转换它,它给出了正确的日期/时间。

我做错了什么?

最佳答案

您的值似乎不是刻度数;我怀疑这是一个 UNIX 时间戳(自 1970/01/01 UTC 以来的秒数)

这是一个从 UNIX 时间戳转换的函数:

static readonly DateTime _unixEpoch =
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

public static DateTime DateFromTimestamp(long timestamp)
{
return _unixEpoch.AddSeconds(timestamp);
}

关于c# - 将刻度转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964370/

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