这个问题不是重复的,这个问题说明了转换方法的问题,而不是如何执行转换。完整阅读问题。
我有一个时间戳,我认为它是一个 unix 时间戳,当使用以下转换器时,它会正确转换时间戳
值:1365151714493
http://www.epochconverter.com/
我环顾四周,找到了一个关于如何将其转换为 datetime 对象的示例,该方法似乎很简单,创建一个 datetime 对象并将日期设置为 1970 年 1 月 1 日可能的夜晚,并将值添加为秒:
public static DateTime? ConvertUnixTimeStamp(string unixTimeStamp)
{
return new DateTime(1970, 1, 1, 0, 0).AddSeconds(Convert.ToDouble(unixTimeStamp));
}
问题是每次我用上面的值调用这个方法时,我都会得到一个超出范围异常的值。
我需要先对价值做任何事情吗?字符串转换为双重确定。AddSeconds(double)
调用方法时抛出异常