2011-12-14 165 views
0

我收到一個UNIX時間戳在我的WP7應用程序,我想將其轉換爲毫秒..接收UNIX時間戳和轉換時間,以毫秒WP7

我有這樣的:

time.Ticks/10000; 

這是正確的嗎?這給總時間以毫秒還是僅以毫秒爲單位?

我想以毫秒爲單位的總時間...

我的方法來獲取時間是這樣的:

void _ntpClient_TimeReceived(object sender, NtpClient.TimeReceivedEventArgs e) 
    { 
     this.Dispatcher.BeginInvoke(() => 
     { 

      DateTime time = e.CurrentTime; 

      long miliseconds = time.Ticks/10000; 
     }); 
    } 
+0

什麼是'時間'?如果你已經收到了一個Unix時間戳,大概你在Unix時代以來有一個整數?目前還不清楚你有什麼輸入和你想要的輸出。 – 2011-12-14 21:58:32

回答

1

Unix的一般存儲時間,要麼秒,或者同時包含秒和微秒的struct timespec爲進一步精確。當提及日期時,它是1970年1月1日以來經過的秒數(或秒和微秒)。

然而,這些都是從來沒有被稱爲「滴答聲」。 「蜱」通常指Windows/.NET樣式的時間單位 - 「嘀嗒」等於100納秒。在提及日期時,它是自0001年1月1日以來經過的數百納秒單位。

如果您有一個帶有「嘀嗒」的對象,那麼是的,簡單地除以10000就會將單位轉換爲毫秒。或者,您可以使用TimeSpan

TimeSpan ts = new TimeSpan(ticks); 
millis = ts.TotalMilliseconds;