2

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

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

谢谢!

4

5 回答 5

6

为您的纪元添加天数。

例如:

var epoch = new DateTime(...);  // Your epoch (01/01/0001 or whatever)
var yourDate = epoch.AddDays(days_since_epoch);
于 2013-03-26T13:27:06.170 回答
2

假设您的 Epoch 日期DateTime只是使用

DateTime epoch = new DateTime(1970,1,1);

int days_since_epoch = 15791;

DateTime converted = epoch.AddDays(days_since_epoch);
于 2013-03-26T13:28:21.350 回答
1

只需使用AddDays 方法,一旦你得到你的最终日期,像往常一样在ToString().

于 2013-03-26T13:26:43.043 回答
1

也许:

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

演示

于 2013-03-26T13:32:24.727 回答
0
var date = new DateTime(1970,1,1).AddDays(15791);
Console.WriteLine(date.ToString("dd.MM.yyyy"));
于 2013-03-26T13:27:25.453 回答