• 締切済み

VB.NETでの和暦表示

VB.NETにて和暦表示を行いたいのですが、 「平成1年1月1日」はJapaneseCalenderクラスを用いてできましたが、 「H01.01.01」形式で表示する方法が分かりません。 年号の部分を「H」で表現したいのですが、 どうすればよいのでしょうか。 また、JapaneseCalenderクラスのGetEraですと、 現在使える年号がInteger型でしか取得できません。 「平成」「昭和」等、文字列で使える年号を取得するには どうしたらよいのでしょうか。

  • b13
  • お礼率51% (132/256)

みんなの回答

回答No.1

1) @IT > Insider.NET > .NET TIPS > 西暦と和暦を変換するには? http://www.atmarkit.co.jp/fdotnet/dotnettips/034wareki/wareki.html 2) System.Globalizationでグローバル指向プログラミング 4.カルチャに対応した月・曜日 http://santamartadotnet.hp.infoseek.co.jp/documents/vbdotnet/globalization.html#parag4

b13
質問者

補足

上記URLを参照させて頂きましたが、元号がハードコーディングであったり、 「平成」を「H」で表現できないものでした。 元号が変わった場合でも、プログラムの修正が発生しないようにしたいのです。

関連するQ&A

  • エクセル:日付和暦の数字だけを取り出したい

    エクセル日付関数で和暦の数字だけを取り出したいのです たとえば「平成15」又は「H15」と表示されているセルを「15」とだけ表示させる方法を教えて下さい 何かうまい、表示形式があるのか 別のセルにある「H15」を文字列関数で取り出すしかないのでしょうか

  • 和暦日付表示「03.6.24」を西暦表示に一気に直したい。(エクセル2003使用)

    和暦表示で 昭和63年生まれの人なら「63.5.23」 平成3年生まれの人なら「03.6.24」というようにセルに入っています。 単純にセルの書式設定の表示形式の日付ですぐ変換できるのかな? と思いましたら、頭にH(平成)、S(昭和)の表記が抜けているため いっこずつ、先頭にHやSを追加しなければいけません。 追加すれば日付がきちんと西暦で表示されます。 件数が5000件くらいあるので、一気にSやHを挿入する方法が あれば教えてください。

  • Excel2003 和暦&複数のセルから年齢の計算

    お世話になります。 色々調べてみましたが どうにも分からないので質問させてください。 今、リストを作成していて「E列」にはプルダウンで「大正」「昭和」「平成」を選ぶようにしています。 で、「F列」には和暦で「年」を数値で入力します。これと同様に「G列」には「月」「H列」には「日」 とそれぞれ数値で入力させ、シートの右はじの方で=today()と何か関数でも入れて =datedif(端のセル,その隣のセル,"Y")として年齢を入れたい(「I列に」)と思っているのですが、 現状では 和暦の部分が「西暦の下2桁」と認識されてしまっているようで正しく年齢が反映されません。 一応 =date(F,G,H)は設定してます。西暦なら正しい年齢を反映させられるので 「和暦」を「西暦」にさせられる方法があればOKだと思うのですが 何か方法は御座いませんでしょうか。 =TEXT(値,表示形式)とか、=VALUE(文字列)を使うのかな?とも思ったのですが 今一つピンと来なかったので どなたか ご存知の方がいらっしゃいましたら ご教授いただけますでしょうか。 *ちなみに「昭和」と「平成」の人は 必ず居ると思います(多分「大正」の人は居ないと思うのですが可能性は否定出来ません) *ちなみにちなみにVBAですでに2つのマクロが登録されています。 うち1つは 必要ないのですが 2つ目も動かなくなってしまうので (何をどうイジればいいのか分からないので)2つ目の「〒番号→住所」の為に放置です。 お手数では御座いますが宜しくお願い致します。

  • 和暦表示

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

  • ACCESSでの和暦表示

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

  • 西暦から和暦に変換について

    A列の1行目に199809というデータが入っています。 B列の1行目に和暦に変換して明治の場合は1、大正は2、昭和は3、 平成は4を表示したい C列の1行目に和暦に変換して1009と表示して下2桁目に01をつけたい のですが、関数の設定でできますか。 結果は A列の1行目199809 B列の1行目4 C列の1行目100901で表示したい。 教えてください。

  • 日付を、和暦の文字列に変更したい

    A1に、平成○年○月○日と入っています。 表示形式で、和暦表示にしています。 これを、文字として、B1にしたいのですが、コピーして値で貼り付けると、シリアル値として貼りついてしまいます。 テキスト関数で、下のように処理するようですが、 =TEXT(A1,"yyyy.mm.dd") これは、西暦ようの為、和暦で文字列にするにはどうすればよいのでしょうか?

  • H22.01.01というように和暦表示する方法

    Excel2019利用です。 たとえば2010年というように、まず西暦を打ち、表示形式で和暦に変換する方法がありますが、そうではなく、たとえば「22-1-1」と入力したあと、 H22.01.01 となるように和暦表示できる方法がありましたら教えてください。

  • エクセルでの和暦の取り出し

    エクセル2010で西暦で1970/1/1し、書式を変更しますと和暦では昭和45年1月1日と表記することができます。 で、この後で、昭和の部分だけを文字(列)として抽出したいのですが、可能でしょうか? 表記ではなく、データとして”昭和”を出せれば助かるのですが。 ご経験のある方のご教示たまわれれば幸甚です。

  • 和暦が平成の次になったら…?

    VB6で、Format(Now, "ggg e年m月d日") などで和暦が取得できたかと思いますが、 平成が終わり新しい元号になった場合、VBランタイムを更新することになるのですか? それはVBソフトの開発者 や ソフト使用者が共にサービスパックのバージョン をあげなければならないですよね!? それとも、VBと言えど、OSの機能を使って和暦表示をしていて、Windows Updateで 最新の状態にあるパソコンを使っている限りは、他には更新する必要はないのでしょうか? (具体的に、どのモジュールが和暦を判定しているのか?を教えて頂ければ、すっきりする かも知れません)

専門家に質問してみよう