How do you convert epoch time in C#?

后端 未结 14 2612
野的像风
野的像风 2020-11-22 06:51

How do you convert Unix epoch time into real time in C#? (Epoch beginning 1/1/1970)

14条回答
  •  面向向阳花
    2020-11-22 07:19

    The latest version of .Net (v4.6) just added built-in support for Unix time conversions. That includes both to and from Unix time represented by either seconds or milliseconds.

    • Unix time in seconds to DateTimeOffset:

    DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(1000);
    
    • DateTimeOffset to Unix time in seconds:

    long unixTimeStampInSeconds = dateTimeOffset.ToUnixTimeSeconds();
    
    • Unix time in milliseconds to DateTimeOffset:

    DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds(1000000);
    
    • DateTimeOffset to Unix time in milliseconds:

    long unixTimeStampInMilliseconds= dateTimeOffset.ToUnixTimeMilliseconds();
    

    Note: These methods convert to and from DateTimeOffset. To get a DateTime representation simply use the DateTimeOffset.DateTime property:

    DateTime dateTime = dateTimeOffset.UtcDateTime;
    

提交回复
热议问题