我正在尝试将这个Unix时间戳1415115303410转换为DateTime,方法如下:
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/,我得到了正确的转换:
04/11/2014 15:35:03 GMT+0:00
我该如何转换这个日期?