【问题标题】:Get date string from count of days since Epoch C# [duplicate]从Epoch C#以来的天数获取日期字符串[重复]
【发布时间】:2013-03-16 07:31:45
【问题描述】:

我有一个整数15791,它表示自纪元以来的天数,等于 27.03.2013,如何在 C# 中进行转换?

public void method1()
{
  ...
  int days_since_epoch = 15791;
  // how convert `days_since_epoch` to "27.03.2013"
}

谢谢!

【问题讨论】:

标签: c# datetime timespan


【解决方案1】:

为您的纪元添加天数。

例如:

var epoch = new DateTime(...);  // Your epoch (01/01/0001 or whatever)
var yourDate = epoch.AddDays(days_since_epoch);

【讨论】:

    【解决方案2】:

    假设您的 Epoch 日期在 DateTime 中,只需使用

    DateTime epoch = new DateTime(1970,1,1);
    
    int days_since_epoch = 15791;
    
    DateTime converted = epoch.AddDays(days_since_epoch);
    

    【讨论】:

      【解决方案3】:

      只需使用AddDays method,一旦确定了最终日期,就可以像往常一样将其格式化为ToString()

      【讨论】:

        【解决方案4】:

        也许:

        TimeSpan ts = TimeSpan.FromDays(15791);
        DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Add(ts);
        

        DEMO

        【讨论】:

          【解决方案5】:
          var date = new DateTime(1970,1,1).AddDays(15791);
          Console.WriteLine(date.ToString("dd.MM.yyyy"));
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-03-12
            • 2021-11-02
            • 2012-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多