我正在尝试转换这个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}
NOTE: dtDateTime.AddSeconds(unixTimeStamp)抛出异常..我的数字以毫秒为单位。
使用这个在线转换工具http://www.epochconverter.com/ http://www.epochconverter.com/我得到了正确的转换:
2014 年 4 月 11 日 15:35:03 GMT+0:00
我该如何转换这个?
您的代码工作得很好,就像现在一样。这里有一个fiddle https://dotnetfiddle.net/l9CSx7.
每个告诉你使用的人AddSeconds
是错的。您给我们的数字显然以毫秒为单位。一年有 31,536,000 秒。 1415115303410 除以 31536000 得到 4487。自 1970 年 1 月 1 日以来还没有过去 4,487 年。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)