How can I convert a Unix timestamp to DateTime and vice versa?

前端 未结 19 2407
抹茶落季
抹茶落季 2020-11-21 06:37

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#<

19条回答
  •  悲&欢浪女
    2020-11-21 06:39

    I found the right answer just by comparing the conversion to 1/1/1970 w/o the local time adjustment;

    DateTime date = new DateTime(2011, 4, 1, 12, 0, 0, 0);
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    TimeSpan span = (date - epoch);
    double unixTime =span.TotalSeconds;
    

提交回复
热议问题