关于datetime:从Epoch C#以来的天数中获取日期字符串

Get date string from count of days since Epoch C#

本问题已经有最佳答案,请猛点这里访问。

我有一个整数15791,它代表了从epoch以来的天数,等于2013年3月27日,这怎么能用c_转换?

1
2
3
4
5
6
public void method1()
{
  ...
  int days_since_epoch = 15791;
  // how convert `days_since_epoch` to"27.03.2013"
}

谢谢!


为您的时代添加若干天。

例如:

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

假设你的纪元是在一个DateTime中,只是使用

1
2
3
4
5
DateTime epoch = new DateTime(1970,1,1);

int days_since_epoch = 15791;

DateTime converted = epoch.AddDays(days_since_epoch);


也许:

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

演示


只需使用adddays方法,一旦得到最终日期,就可以像往常一样在ToString()中格式化它。


1
2
var date = new DateTime(1970,1,1).AddDays(15791);
Console.WriteLine(date.ToString("dd.MM.yyyy"));