2

I have an integer 15791 which represents count of days since epoch and equals 27.03.2013, how can do this convert in C#?

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

Thanks!

Breakdown
  • 1,035
  • 4
  • 16
  • 26

5 Answers5

6

Adds a number of days to your epoch.

For example:

var epoch = new DateTime(...);  // Your epoch (01/01/0001 or whatever)
var yourDate = epoch.AddDays(days_since_epoch);
ken2k
  • 48,145
  • 10
  • 116
  • 176
2

Assuming your Epoch date is in a DateTime just use

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

int days_since_epoch = 15791;

DateTime converted = epoch.AddDays(days_since_epoch);
D Stanley
  • 149,601
  • 11
  • 178
  • 240
1

Simply use the AddDays method, and once you got your final date, format it as usual in the ToString().

Rahul
  • 44,383
  • 11
  • 84
  • 103
Laurent S.
  • 6,816
  • 2
  • 28
  • 40
1

Perhaps:

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

DEMO

Tim Schmelter
  • 450,073
  • 74
  • 686
  • 939
0
var date = new DateTime(1970,1,1).AddDays(15791);
Console.WriteLine(date.ToString("dd.MM.yyyy"));
Jürgen Steinblock
  • 30,746
  • 24
  • 119
  • 189