【发布时间】: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"
}
谢谢!
【问题讨论】:
我有一个整数15791,它表示自纪元以来的天数,等于 27.03.2013,如何在 C# 中进行转换?
public void method1()
{
...
int days_since_epoch = 15791;
// how convert `days_since_epoch` to "27.03.2013"
}
谢谢!
【问题讨论】:
为您的纪元添加天数。
例如:
var epoch = new DateTime(...); // Your epoch (01/01/0001 or whatever)
var yourDate = epoch.AddDays(days_since_epoch);
【讨论】:
假设您的 Epoch 日期在 DateTime 中,只需使用
DateTime epoch = new DateTime(1970,1,1);
int days_since_epoch = 15791;
DateTime converted = epoch.AddDays(days_since_epoch);
【讨论】:
只需使用AddDays method,一旦确定了最终日期,就可以像往常一样将其格式化为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"));
【讨论】: