如何将Unix时间戳转换为DateTime,反之亦然?

大憨熊 提交于 2020-04-29 17:51:12

问题:

There is this example code, but then it starts talking about millisecond / nanosecond problems. 有此示例代码,但随后开始谈论毫秒/纳秒问题。

The same question is on MSDN, Seconds since the Unix epoch in C# . 自M#的Unix时代以来 ,同样的问题在MSDN上,以秒为单位

This is what I've got so far: 到目前为止,这是我得到的:

public Double CreatedEpoch
{
  get
  {
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
    TimeSpan span = (this.Created.ToLocalTime() - epoch);
    return span.TotalSeconds;
  }
  set
  {
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime();
    this.Created = epoch.AddSeconds(value);
  }
}

解决方案:

参考一: https://stackoom.com/question/12yO/如何将Unix时间戳转换为DateTime-反之亦然
参考二: https://oldbug.net/q/12yO/How-can-I-convert-a-Unix-timestamp-to-DateTime-and-vice-versa
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!