2016-08-24 52 views
0

如何將由Event.Timestamp給出的時間戳轉換爲日期。如何將TimeStamp轉換爲c#中的日期?

比如我有時間戳= 72052934740143

我與Xamarin.ANdroid工作。而且我需要在算法之外進行這種轉換。

+1

http://stackoverflow.com/questions/249760/how-to-convert-a-unix-timestamp-to-datetime-and-vice -versa – Ejaz

+0

糾正我,如果我錯了,但時間戳代表一段時間,DateTime代表一個時間點。沒有指定起點,你的問題是無法回答的 – Steve

+0

時間戳記給出自1970年1月1日以來的持續時間。 – dou

回答

1

讀:https://wpf.2000things.com/tag/timestamp/

時間戳屬性的值是一個int,而不是一個DateTime 對象。整數表示自上次重新啓動以來的毫秒數。當值增長太大而不能存儲在整數 對象中時,它將重置爲0.這種情況每24.9天發生一次。

private void TextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    DateTime dt = DateTime.Now; 
    dt.AddMilliseconds(e.Timestamp - Environment.TickCount); 

    Trace.WriteLine(string.Format("Key DOWN at: {0}", dt.ToString("h:mm:ss.FFF tt"))); 
} 

或簡稱:

var dt = DateTime.Now.AddMilliseconds(e.Timestamp - Environment.TickCount); 
0

嘗試此

double TimeStamp = 72052934740143; 
ateTime dt = new DateTime(1970, 1, 1, 0, 0, 0).AddMilliseconds(TimeStamp); 
+0

看起來數字是蜱不是毫秒。 DateTime dt = DateTime.Parse(「1/1/16」)。AddTicks(72052934740143L); – jdweng

相關問題