Получить строку даты из количества дней, прошедших с Epoch C #

У меня есть целое число 15791, которое представляет количество дней с начала эпохи и равно 27.03.2013, как это преобразовать в C #?

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

Спасибо!


person Breakdown    schedule 26.03.2013    source источник
comment
stackoverflow.com/ questions / 2883576 /   -  person Tim Lehner    schedule 26.03.2013


Ответы (4)


Добавляет количество дней к вашей эпохе.

Например:

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

Предполагая, что ваша дата эпохи находится в DateTime, просто используйте

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

int days_since_epoch = 15791;

DateTime converted = epoch.AddDays(days_since_epoch);
person D Stanley    schedule 26.03.2013

Просто используйте метод AddDays, и как только вы получите конечную дату, отформатируйте ее как обычно в ToString().

person Laurent S.    schedule 26.03.2013

Возможно:

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

ДЕМО

person Tim Schmelter    schedule 26.03.2013