【发布时间】:2013-04-02 07:38:59
【问题描述】:
这个问题不是重复的,这个问题说明了转换方法的问题,而不是如何执行转换。完整阅读问题。
我有一个时间戳,我认为它是一个 unix 时间戳,当使用以下转换器时,它会正确转换时间戳
值:1365151714493
http://www.epochconverter.com/
我环顾四周,发现了一个 example 关于如何将其转换为日期时间对象的方法,方法似乎很简单,创建一个日期时间对象并将日期设置为 1970 年 1 月 1 日可能的夜晚并添加值第二个:
public static DateTime? ConvertUnixTimeStamp(string unixTimeStamp)
{
return new DateTime(1970, 1, 1, 0, 0).AddSeconds(Convert.ToDouble(unixTimeStamp));
}
问题是每次我用上面的值调用这个方法时,我都会得到一个超出范围异常的值。
我需要先对值做任何事情吗?字符串转换为双重确定。调用AddSeconds(double)方法时抛出异常
【问题讨论】:
-
很确定时间戳是以毫秒为单位的,不是秒。编辑:除非......你知道......它应该代表未来 43,259 年的日期。
-
这是怎么复制的????您提供的链接是询问如何进行转换。我在尝试进行转换时询问一个问题!
标签: c# datetime unix-timestamp