【问题标题】:How to Convert unix Timestamp in nanoseconds to DateTime in C#如何在 C# 中将 unix 时间戳(以纳秒为单位)转换为 DateTime
【发布时间】:2015-04-29 11:03:12
【问题描述】:

我有一个 C# WPF 用户界面和 c 后端。我正在从后端接收以纳秒为单位的 unix Timestamp。有没有办法将纳秒转换为人类可读的格式?

【问题讨论】:

    标签: c#-4.0 unix-timestamp


    【解决方案1】:

    试试这个

    public static DateTime UnixTimeStampToDateTime( double unixTimeStamp )
    {
        // Unix timestamp is seconds past epoch
        System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);
        dtDateTime = dtDateTime.AddSeconds( unixTimeStamp ).ToLocalTime();
        return dtDateTime;
    }
    

    Read this post

    【讨论】:

    • 除了 OP 正在接收的时间戳以 纳秒 为单位。在调用 AddSeconds 之前,您需要将该值除以 1,000,000,000。
    猜你喜欢
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多