2013-03-26 32 views
1

我有一個整數15791它代表自epoch以來的天數,等於27.03.2013,如何在C#中轉換?獲取日期字符串自自Epoch C以來的天數#

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

謝謝!

+0

http://stackoverflow.com/questions/2883576/how-do-you-convert-epoch-time-in-c – 2013-03-26 13:27:39

回答

5

爲您的時代添加了多少天。

例如:

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

只需使用AddDays method,一旦你得到你的最後日期,像往常一樣在ToString()格式化。

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

假設你大紀元日期是在DateTime只是使用

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

int days_since_epoch = 15791; 

DateTime converted = epoch.AddDays(days_since_epoch); 
0

也許:

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

DEMO

相關問題