2010-09-02 286 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