如何将时间戳转换为c#中的日期?

本文关键字:日期 时间戳 转换 | 更新日期: 2023-09-27 18:03:58

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

例如:TimeStamp=72052934740143

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

如何将时间戳转换为c#中的日期?

read: 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);

试试这个

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