えむじぃのアプリ開発

えむじぃのアプリ開発

元大手IT企業SE、現ベンチャー企業CTOのブログです。

【C#】西暦から和暦、和暦から西暦に変換する方法

今回は西暦から和暦、和暦から西暦に変換する方法をこの記事で説明します。

この記事のポイント・CultureInfo("ja-JP")の使用

西暦から和暦、和暦から西暦に変換する方法

西暦から和暦

DateTime sDate = new DateTime(2020, 11, 26); 
//DateTime sDate = DateTime.Parse("2020/11/26");

CultureInfo Japanese = new CultureInfo("ja-JP");
Japanese.DateTimeFormat.Calendar = new JapaneseCalendar();
string wDate = sDate.ToString("ggy年M月d日", Japanese);

System.Diagnostics.Debug.WriteLine(wDate); // 令和2年11月26日

和暦から西暦

string wDate = "令和2年11月26日";
DateTime sDate = DateTime.Parse(wDate, new CultureInfo("ja-JP"));

System.Diagnostics.Debug.WriteLine(sDate.ToString(@"yyyy\/MM\/dd")); // 2020/11/26

 

これで西暦から和暦、和暦から西暦に変換することが出来るようになります。

 

<