2

15791エポックからの日数を表し、2013年3月27日に等しい整数がありますが、これをC#で変換するにはどうすればよいですか?

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

ありがとう!

4

5 に答える 5

6

エポックに日数を追加します。

例えば:

var epoch = new DateTime(...);  // Your epoch (01/01/0001 or whatever)
var yourDate = epoch.AddDays(days_since_epoch);
于 2013-03-26T13:27:06.170 に答える
2

エポックの日付が使用されていると仮定しDateTimeます

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

int days_since_epoch = 15791;

DateTime converted = epoch.AddDays(days_since_epoch);
于 2013-03-26T13:28:21.350 に答える
1

AddDaysメソッドを使用するだけで、最終日を取得したら、通常どおりにフォーマットしますToString()

于 2013-03-26T13:26:43.043 に答える
1

多分:

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

デモ

于 2013-03-26T13:32:24.727 に答える
0
var date = new DateTime(1970,1,1).AddDays(15791);
Console.WriteLine(date.ToString("dd.MM.yyyy"));
于 2013-03-26T13:27:25.453 に答える