西暦→和暦 にする – プログラミング – Home

通知
すべてクリア

西暦→和暦 にする


まぐみ
 まぐみ
(@まぐみ)
ゲスト
結合: 22年前
投稿: 1
Topic starter  

C#って和暦表示をするには?

例えば、

DateTime.Now → 平成14年8月20日

としたい。

私が試したのは、以下のようにyyyy/MM/ddと指定しました。
Microsoft.VisualBasic.Strings.Format(DateTime.Now , yyyy/MM/dd);


引用解決済
トピックタグ
さちこ
 さちこ
(@さちこ)
ゲスト
結合: 23年前
投稿: 10
 

お世話になっております、さちこです(*^-^*)ノ

以下のC#メーリングリストで本日話題になっていました。
http://www.users.gr.jp/ml/cs.aspx

もしかしたら同じ方で解決しているかもしれませんが、抜粋します。

Calendar type を和暦にセットし
Long date format を gg y'年'M'月'd'日' のようにセットすれば

DateTime.Now.ToLongDateString()

で、平成 14年8月20日 と表示されるそうです。

(発言された方のお名前も載せてよいのか分からないので伏せてお
きます)


返信引用
奈々
 奈々
(@奈々)
ゲスト
結合: 23年前
投稿: 17
 

ちょつと面倒ですが、次の方法で和暦が表示できます。

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));


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました