「日付」タグアーカイブ

C#:日付を和暦で表示!

忘れっぽいので覚書

// UTC時刻に対して9時間ずらす
var now = DateTimeOffset.UtcNow.ToOffset(TimeSpan.FromHours(+9));

文字列化の際に個別に指定

var cultureInfo = new CultureInfo(“ja-JP”);
cultureInfo.DateTimeFormat.Calendar = new JapaneseCalendar();
Console.WriteLine(now.ToString(“gg yy年MM月dd日HH時mm分ss秒”, cultureInfo));

スレッドに対して書式を設定

CultureInfo.CurrentCulture = new CultureInfo(“ja-JP”);
CultureInfo.CurrentCulture.DateTimeFormat.Calendar = new JapaneseCalendar();
Console.WriteLine(“{0:gg yy年MM月dd日HH時mm分ss秒}”, now);
Console.WriteLine($”{now:gg yy年MM月dd日HH時mm分ss秒}”);