C#って和暦表示をするには?
例えば、
DateTime.Now → 平成14年8月20日
としたい。
私が試したのは、以下のようにyyyy/MM/ddと指定しました。
Microsoft.VisualBasic.Strings.Format(DateTime.Now , yyyy/MM/dd);
お世話になっております、さちこです(*^-^*)ノ
以下のC#メーリングリストで本日話題になっていました。
http://www.users.gr.jp/ml/cs.aspx
もしかしたら同じ方で解決しているかもしれませんが、抜粋します。
Calendar type を和暦にセットし
Long date format を gg y'年'M'月'd'日' のようにセットすれば
DateTime.Now.ToLongDateString()
で、平成 14年8月20日 と表示されるそうです。
(発言された方のお名前も載せてよいのか分からないので伏せてお
きます)
ちょつと面倒ですが、次の方法で和暦が表示できます。
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(ja-
JP);
System.Globalization.DateTimeFormatInfo dtfi = ci.DateTimeFormat;
dtfi.Calendar = new System.Globalization.JapaneseCalendar();
System.DateTime dTime = System.DateTime.Now;
Console.WriteLine(dTime.ToString(ggy年M月d日, dtfi));