从c#纪元以来的天数中获取日期字符串

本文关键字:获取 取日期 字符串 纪元 | 更新日期: 2023-09-27 18:06:07

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

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

谢谢!

从c#纪元以来的天数中获取日期字符串

为epoch添加天数

例如:

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

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

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

简单地使用AddDays方法,一旦你得到你的最终日期,格式化它像往常一样在ToString()

可能:

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

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