2010-09-02 290 views
1

我有说我不知道​​,如果需要什么时间戳格式是这样

任何指针将不胜感激

如何以编程方式转换为使用C#

我可以得到更多的例子程序导出的时间戳

1280833200 == 2010年8月3日12:00

感谢,

马克

回答

4

这是Unix time - 几秒钟,因为在1月1日午夜1970 UTC可以使用this site数量时间戳转换为普通的日期和时间。

至于在C#转换,这应该工作:

double timestamp = 1280833200; 
DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0); 
dateTime = dateTime.AddSeconds(timestamp); 
+0

干杯,第一个正确的答案:-)非常感谢 – foz1284 2010-09-02 21:24:39

6

is not that datetime in ticks Unix time

编辑:是的,它是:http://www.epochconverter.com/

您可以通过添加那些秒到一个新的日期作出DateTime

DateTime d = new DateTime(1970, 1, 1, 0, 0, 0)).AddSeconds(1280833200) 
+1

在.NET时间戳的“滴答”是“已在00:00自0001年1月1,经过100纳秒间隔数:公历中的00.000“,根据http://msdn.microsoft.com/en-us/library/z2xf7zzk.aspx,这与Unix时间戳的测量或时间不同。 – Bob 2010-09-02 21:12:36

+0

不是,tick是100纳秒,'epoch'是1年。1280833200是Unix时间戳(自1970-01-01午夜以来的秒数)。 – 2010-09-02 21:14:29

+0

@ p.campbell你为什么编辑一个错误的答案来解决它,而不是只是upvoting正确的答案? – Bob 2010-09-02 21:21:53

2

这是一个Unix时间戳;自1月1日的秒数,1970年可以转换,如:

DateTime epoch = new DateTime(1970,1,1); 
DateTime ts = epoch.AddSeconds(1280833200); 
+0

谢谢,太慢了:-) – foz1284 2010-09-02 21:25:47

+0

@foz我认为我实际上击败了理查德约30秒。 。 。但我很高兴你接受了一个正确的答案:) – Bob 2010-09-03 14:46:11

+0

不知道,我记得看到你的说这是一分钟后!无论如何,感谢你们两个。 – foz1284 2010-09-03 19:21:21