这些数字如何转换为可读的日期/时间字符串?

时间:2010-06-16 00:19:09

标签: c# datetime date time

我正在阅读2个XML文件 - 其中一个具有可读的日期/时间属性(例如2010年5月1日上午12:03:14)而另一个...不是那么多(例如1272686594492) 。这两个文件都具有复杂的日期/时间格式,但只有较新的文件具有可读的版本。我无法弄清楚如何使复杂的版本可读。有什么想法吗?

这些数字在下面的pastbin中。

http://pastebin.com/HMLEAGhf

谢谢!

2 个答案:

答案 0 :(得分:4)

看起来你所拥有的是从1970年1月1日午夜起的毫秒数(这有点像UNIX时间,除了它以毫秒为单位,而不是几秒)。例如:

long l = 1272740342854;
DateTime dt = new DateTime(1970, 1, 1).AddMilliseconds(l);
Console.WriteLine(dt);

当我插入它时,它实际上是几个小时的关闭,所以我想也必须应用某种时区偏移。

答案 1 :(得分:1)

我猜这个数字代表自1970年1月1日以来的秒数

所以1276648174733 = 2010年6月16日00:29:34

http://www.mbari.org/staff/rich/utccalc.htm