2013-02-09 123 views
0

我有一個UTC時間字符串,需要在C#中的Datetime對象中進行轉換。將UTC時間轉換爲DateTime對象

我已經嘗試了下面的示例,但它不工作。任何人都可以幫忙嗎?

long ticks = long.Parse(ateOn); 
DateTime ateOnDate = new DateTime(ticks,DateTimeKind.Utc); 

其中ateOn是字符串中的UTC時間。

+1

什麼是「UTC時間字符串」?它是什麼樣子的?你在談論Unix時代嗎? – Oded 2013-02-09 14:50:58

+0

你是什麼意思「不工作」?請具體說明。究竟發生了什麼。 – 2013-02-09 14:52:27

+0

1360417399227,是的,我正在談論時代 – 2013-02-09 14:53:35

回答

1
long l = 1360417399227; 
var dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) 
     .Add(TimeSpan.FromMilliseconds(l)); 
+0

你有我的投票。 Samee Mir會解釋爲什麼添加毫秒而不是秒(在l = 1360417399的情況下),因爲他與datetime ticks和epoch time混淆。 – 2013-02-09 15:11:04