• ベストアンサー

和暦表示

VB.NET2010を使用しています。 データグリッド上にある日付型のカラムを和暦で表示するにはどうすればいいのでしょうか? DefaultCellStyleにgggee年yy月mm日とやっても平成○○とならず西暦○○となってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

多分Windowsの日付の設定が 『西暦(日本語)』になっているのだと思います コントロールパネルから変更するか Application.CurrentCultureを変更する必要があるでしょう コントロールパネルから変更すれば gggee年 で 平成23年になります CurrentCulture変更する場合は gggyy年 という具合にしないとまずいみたいです FormのLoadイベントか Newメソッドで   ' cultureInfoを生成   Dim cul As New Globalization.CultureInfo("ja-JP")   ' カレンダーを和暦に変更   cul.DateTimeFormat.Calendar = New Globalization.JapaneseCalendar   ' アプリの規定のカルチャーを変更する   Application.CurrentCulture = cul といった手順です

その他の回答 (1)

回答No.1

こんにちは。 どのように設定していますか? その部分のコードを補足してください。

関連するQ&A

  • DataGridViewの和暦表示について

    vb2005で開発を行っています。 調べたのですが、DataGridのことばかりでDataGridViewの話題はあまりなかったので質問させて下さい。 DataGridViewで特定のカラムの表示形式を和暦(平成YY年MM月DD日)にしたいのですが、いざ出力してみると西暦YY年MM月DD日という形式になってしまいます。 以下がコードです。 Imports System.Data.OleDb Imports System.Globalization Imports System.Text.RegularExpressions Imports System.Text Private Sub PunchDataInq_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' DataGrid view を和暦表示に Dim culture As New CultureInfo("ja-JP", True) culture.DateTimeFormat.LongDatePattern = "ggyy'年'MM'月'dd'日'" Me.dgv.Columns(0).DefaultCellStyle.Format = culture.DateTimeFormat.LongDatePattern End Sub ---------------------------------------------------------- この状態でDate型の値をDBから参照すると西暦07年11月06日などが表示されてしまいます。どなたかお気づきの点がございましたらぜひご指摘ください。 よろしくお願いします。

  • ヘッターの日付を「和暦」で表示したい

    「ワード」及び「エクセル」のヘッターの日付が現在”西暦”で表示されているところを”和暦”で表示したい.例えば,平成17年7月とかH17/07とかのように.どなたか教えて下さい.

  • ACCESSでの和暦表示

    ACCESSでの日付のデータを和暦で表示したいのですがどのようにしたら良いのか分かりません。エクセルのように表示形式についてレパートリーはないのでしょうか。 データ入力段階では平成などとして入力するようには出来ましたが、「書式」の中に表示に関してはどうしても和暦が見つかりません(西暦表示ならいくつかありました)

  • エクセルで和暦と西暦を同時に表示したい

    現在、日付データが入っているセルを和暦と西暦を同時表示させたいのですが、どのようにしたらよいでしょうか? 2007/6/1 と入っているセルを 平成19年(2007年)6月1日 と表示させたいのです。 書式設定-表示形式-ユーザー定義で元からあるのを利用して [$-411]ggge"年("yyyy"年)"m"月"d"日";@ とすると 平成19(19年)6月1日 となってしまいます。 試しにyyyyggge とすると 2007平成19 と西暦+和暦となるのですが、 gggeyyyy とすると 平成1919 と和暦+和暦になってしまいます。 [$-411]が肝なのかな?と思いますが、そこから先がわかりません。 バージョンはExcel2003です。 どうかご教示下さい。

  • ACCESSで和暦を表示させたいのですがどこを修正すれば‥?

    過去の質問にさかのぼり、やってみたのですが解決しません。 和暦で年月日を表示したいのですが上手くいかないので、教えて下さい。 ●平成11年01月26日と表示させたい場合 1.テーブルのデータ型は日付/時刻型にしてあります。 2.書式欄には「gggee¥年mm月dd日」と入れました。 3.データシートに戻り、11/01/26と入力すると「平成23年01月26日」と表示される。 (カーソルを他へ移動して戻ってきても表示はそのまま) 4.「11.01.26」と入力すると「明治32年12月30日」と表示される。 (カーソルを他へ移動して戻ってくると、11:01:26となっている) 3.の場合、平成表示はいいのですが、年数がおかしくなります。 4.の場合、表示全てがおかしくなります。 書式を間違えているのか、入力の仕方が悪いのか、他に変更するところがあるのか、教えて下さい。

  • アクセス 生年月日の和暦表示

    初心者です。 アクセス97で、生年月日を入力しました。 昭和2年10月28日生まれの方を、 02/10/28と入力しました。 私のPCではそのまま表示されますが、他の方のPCでは、2002/10/28と表示されてしまいます。 コントロールパネルの地域の日付を和暦に変更すると、14年10月28日となってしまいます。 また、書式をgggee"年"mm"月"dd"日"とすると、平成14年10月28日となります。 他の方のPCでも、02/10/28と表示される方法はありますでしょうか? なお、他の方のアクセスもアクセス97です。

  • Accessで、和暦で入力、西暦で保存は問題ないですか?

    宜しくお願いします。 Accessで相手先や書類送付した日付等をテーブルで保存し フォームに配置したテキストボックスで表示、更新等を行おうとしています。 テーブルの方ではデータ型を『日付/時刻型』に設定したのみ。 テキストボックスの書式に『gggee\年mm\月dd\日』 テキストボックスの定型入力に『"平成"99\年99\月99\日;0;_』 と設定しています。 すると、テキストボックスでの表示や入力は和暦で行われるのですが テーブルに保存されたデータは西暦になります。 入力や表示は和暦の方が業務上分かりやすく、今後和暦が変更になったりソートをかけたりする時にはデータは西暦が良いと思っていたので 丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか? 熟知していないのに作っているので、後々に問題点が出たら困ると思って、稼動開始前に質問させて頂きました。 何かご存知の情報などありましたら、お願いいたします。

  • 年号表示を西暦と和暦のハイブリットにした

    フォーム上にテキストボックスを配して、西暦、和暦、曜日などを個別のテキストボックスで表示させています。これをひとつのテキストボックス又はふたつのテキストボックスで表示させたいと思っています。尚、テキストボックスは非連携「当日表示のみ」を前提とします。 [やっていること] 1,西暦表示は テキストボックスのプロパティーで「コントロールソース」にて「式ビルダ」を起動させ、「関数」で「組み込み関数」を選び「日付/時刻」の「=Date()」を選択。 2,和暦表示は 上記「1」の操作後、プロパティーの書式タブの「書式」gggee\年mm\月dd\日をコピー&ペーストしています。 3,曜日は テキストボックスのプロパティーで「コントロールソース」で「式ビルダ」を起動させ、関数」で「組み込み関数」を選び「日付/時刻」の「=Date()」を選択。エディターで「=WeekdayName(Weekday(Date()))」を作成し「貼り付け」を選択する。 [やりたいこと(可能ならIIが希望)] I,1(西暦)と2(和暦)をひとつのテキストボックスで表示させたい。例えば、テキストボックスをクリックする度に表示が変えられる。曜日は別のテキストボックスで表示させる。   II,1(西暦)と2(和暦)と3(曜日)をひとつのテキストボックスで表示させたい。例えば、テキストボックスをクリックする度に表示がループ式に変えられる。 以上ですが、ご指導宜しくお願いします。

  • javascriptで入力フォームに日付(和暦)を入力して西暦表示にする方法と曜日を表示させる方法を教えて下さい。

    凄く悩んでいるのですが、良かったら教えてください。 入力フォームに 日付 平成16年07月28日なら 『160728』 と入力し、そのすぐ横に 曜日を『(月)』と表示させたい のですが、どうもうまくいきません。 教えてください。 以前教えていただいた西暦「20040728」 と入力したら、(水)と出たのですが、 和暦入力の場合でわからなくて、困っています。 テキストフォームに(月)と表示させたいのでは なく、<span>タグを使用して作成したいのです。 また、和暦を『160728』入力したら、 表示先には、西暦「20040728」と表示させる には、どうしたらいいでしょうか? ご伝授お願いします。

  • 日付データの西暦・和暦について

    よろしくお願いします。 Vb2005とAccess2003でWinアプリを開発しています。 データベースに日付データを西暦で蓄積して、期間合計を出したりその他の処理を行っていました。 フォーム上にDateTimePikerやMonthCalendarといったユーザーコントロールを配置していますが、これも西暦です。 印刷等もすべて西暦表示で行っています。 これを、すべて和暦にして欲しいと言われたのですが、Accessのデータベースも和暦で日付データを蓄積するのが良いのでしょうか? それとも、フォーム上で和暦で入力されたデータを西暦に変換して蓄積するほうが普通なのでしょうか? 元号が変更になった場合等を考えれば、帳票類も西暦のほうがプログラムの変更(更新)の手間がなく良いような気がするのですが、和暦って結構ニーズがあったりしますでしょうか?(私は経験が浅いのでよくわからず、素朴な疑問です) DateTimePikerの和暦表示については、紹介サイトがあったのですが、MonthCalendarについては和暦表示できるのかわかりませんでした。方法がありましたら教えてください。 日付の西暦・和暦について、アプリケーションを作るうえでのアドバイス等もありましたらあわせてお願い致します。

専門家に質問してみよう