如何将工程师编号恢复到日期时间?

时间:2011-10-05 15:41:42

标签: c# silverlight datetime

我知道这个数字 1317820569 的意思是2011年10月5日晚上9点16分。

我不知道日期在何处或如何转换为数字,但我知道它可以重建回到与之匹配的日期。

现在,有些高手可以帮助我了解如何在C#中完成它?

谢谢!

3 个答案:

答案 0 :(得分:4)

它看起来像一个UNIX纪元,这是自1970年1月1日以来的秒数。

以下是如何操作:

DateTime date = new System.DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(epoch);

你可以这样做:

double epoch = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;

答案 1 :(得分:0)

看起来是自1970年1月1日以来的秒数

DateTime dt = DateTime.Parse("1970/1/1");
dt = dt.AddSeconds(1317820569); //result: 10/5/2011 1:16:09 PM

答案 2 :(得分:0)

这看起来像是Unix时间戳。

static DateTime ConvertFromUnixTimestamp(double timestamp)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return origin.AddSeconds(timestamp);
}