我正在尝试以这种方式在DateTime中转换此unix时间戳1415115303410:
private static DateTime UnixTimeStampToDateTime(long unixTimeStamp)
{
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
dtDateTime = dtDateTime.AddMilliseconds(unixTimeStamp);
return dtDateTime;
}
但我输入了错误的日期:日期:{04/11/0045 00:00:00}
注意:dtDateTime.AddSeconds(unixTimeStamp)引发异常。我的数字以毫秒为单位。
使用此在线转换工具http://www.epochconverter.com/,我得到了正确的转换:
2014年4月11日15:35:03 GMT + 0:00
我该如何转换呢?
您的代码可以正常工作。这是一个小提琴。
告诉您使用的每个人AddSeconds
都是错误的。您提供给我们的数字显然以毫秒为单位。一年有31,536,000秒。1415115303410除以31536000是4487。自1970年1月1日以来已经过去了4,487年。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句