- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DataGridViewの和暦表示について)
DataGridViewの和暦表示について
このQ&Aのポイント
- DataGridViewで特定のカラムの表示形式を和暦(平成YY年MM月DD日)にしたいのですが、いざ出力してみると西暦YY年MM月DD日という形式になってしまいます。
- DataGrid view を和暦表示にするためには、CultureInfoクラスを使用して日付の表示形式を設定する必要があります。
- 現在のコードでは、ダブルクリックイベントにPunchDataInq_Loadが記述されています。ここで、culture.DateTimeFormat.LongDatePatternプロパティに和暦の表記形式を設定しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コントロールパネルで暦が西暦を使うになっているとそのような現象が起きるようです WinXPの場合 『地域と言語のオプション』の『カスタマイズ』の『日付タブ』の『カレンダーの種類』が西暦系になっていると起きるようです 対策としては アプリケーションのCultureInfo新規に作成してしまう方法です フォームのLoadイベントなどで Dim myCI as New CultureInfo("Ja-jp") Dim myDTFmtInfo as DateTimeFormatInfo = myCI.DateTimeFormat Dim jpCal as New JapaneseCalender myDTFmtInfo.Calender = jpCal myCI.DateTimeFormat = myDTFmtInfo Application.CurrentCulture = myCI と言った具合です
お礼
ご親切にありがとうございました。 返事の方法の通りで解決しました。PCを調べてみたところ、やはり西暦を使うようになってました。こんな抜け道があるんですね、大変勉強になりました。