如何将TimeStamp转换为c#中的日期?

时间:2016-08-24 13:56:52

标签: c# date timestamp

如何将Event.Timestamp给出的时间戳转换为日期。

例如,我有TimeStamp = 72052934740143

我正在使用Xamarin.ANdroid。我甚至需要在算法之外进行转换。

2 个答案:

答案 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);