如何将Event.Timestamp
给出的时间戳转换为日期。
例如,我有TimeStamp = 72052934740143
我正在使用Xamarin.ANdroid。我甚至需要在算法之外进行转换。
答案 0 :(得分:1)
阅读:https://wpf.2000things.com/tag/timestamp/
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);
答案 1 :(得分:0)
试试这个
double TimeStamp = 72052934740143;
ateTime dt = new DateTime(1970, 1, 1, 0, 0, 0).AddMilliseconds(TimeStamp);