Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9370

C#で和暦表示

$
0
0

よく忘れるので調べたついでに備忘録.

やること

  1. System.Globalization.CultureInfoja-JPを指定
  2. DateTimeFormat.CalendarJapaneseCalendarを設定
  3. DateTimeに「1.」のCultureInfoを設定
  4. 文字列とする際に書式とCultureInfoを設定
varci1=newCultureInfo("ja-JP"){DateTimeFormat={Calendar=newJapaneseCalendar()}};Console.WriteLine(newDateTime(1926,12,25).ToString("ggyy年MM月dd日",ci1));Console.WriteLine(newDateTime(2018,9,1).ToString("ggyy年MM月dd日",ci1));Console.WriteLine(DateTime.Now.ToString("ggyy年MM月dd日",ci1));

こちらの方が良いと思う.

varci2=newCultureInfo("ja-JP");ci2.DateTimeFormat.Calendar=newJapaneseCalendar();Console.WriteLine(newDateTime(1926,12,25).ToString("ggyy年MM月dd日",ci2));Console.WriteLine(newDateTime(2018,9,1).ToString("ggyy年MM月dd日",ci2));Console.WriteLine(DateTime.Now.ToString("ggyy年MM月dd日",ci2));

出力結果

昭和元年12月25日
平成30年09月01日
令和02年08月14日

参考

なんやかんやでまだMSのリファレンスに慣れていない自分がいる...

https://docs.microsoft.com/ja-jp/dotnet/api/system.globalization.cultureinfo?view=netcore-3.1


Viewing all articles
Browse latest Browse all 9370

Latest Images

Trending Articles