如何將由Event.Timestamp
給出的時間戳轉換爲日期。如何將TimeStamp轉換爲c#中的日期?
比如我有時間戳= 72052934740143
我與Xamarin.ANdroid工作。而且我需要在算法之外進行這種轉換。
如何將由Event.Timestamp
給出的時間戳轉換爲日期。如何將TimeStamp轉換爲c#中的日期?
比如我有時間戳= 72052934740143
我與Xamarin.ANdroid工作。而且我需要在算法之外進行這種轉換。
讀: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);
嘗試此
double TimeStamp = 72052934740143;
ateTime dt = new DateTime(1970, 1, 1, 0, 0, 0).AddMilliseconds(TimeStamp);
看起來數字是蜱不是毫秒。 DateTime dt = DateTime.Parse(「1/1/16」)。AddTicks(72052934740143L); – jdweng
http://stackoverflow.com/questions/249760/how-to-convert-a-unix-timestamp-to-datetime-and-vice -versa – Ejaz
糾正我,如果我錯了,但時間戳代表一段時間,DateTime代表一個時間點。沒有指定起點,你的問題是無法回答的 – Steve
時間戳記給出自1970年1月1日以來的持續時間。 – dou