• 締切済み

VB.NETの西暦年に関して

分からなくて困っています。どなたかご教授お願いいたします。m(_ _)m ■質問 年の部分を西暦年で表示したいのですが なぜか、年の部分が西暦年ではなく平成年で処理されてしまいます。 Today ・ Now を使うと 例えば今日だと「14/09/15」となってしまいます。 で、Format関数を使って Format(Today,"yyyy/MM/dd")とやってみたのですが それでも「14/09/15」となってしまいます。 ちなみに、関係ないかもしれませんが DateTimePickerもデフォルトで年が平成年表示なんです・・・ これってツールのなんかの設定の問題なのでしょうか・・・? ネットで調べたら、Format関数でちゃんと西暦年4桁でみんなうまくいってるようなのですが、なぜか自分だけ・・・(涙) なにかご存知の方はどうかお返事をお願いいたします。

みんなの回答

  • mehiro2
  • ベストアンサー率50% (1/2)
回答No.2

私もVB.NETでよくわからない事ばかりあって困っています。 ご質問の件ですが私は、こう解決しました dim str as string dim genzai as date str=Format(Now,"M/d/yyyy HH:mm:ss") genzai=CDate(str) 上手くいかなければごめんなさい

k_kazari
質問者

お礼

お返事有難うございます。 結果は CDate(str)のキャストでこけてしまいました・・・。 自分は最近、VB.NETのスタンダードを購入して アップグレードウイザードがついてないので 自力でVB6のコードをVB.NETに変えてるのですが データグリッドや印刷関連、ヘルプ表示など かなり仕様が変わっているのでホントに困っています。 こうやってお返事をいただけれると救われます。 お返事、有難うございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

VB.netは判りませんが、VBでは平成02年09月となりましたが。この辺は変わってないのでは。 Private Sub Form_Click() a = Now() Form1.Print Format(a, "gggyy年mm月") End Sub またはForm1.Print Format(a, "ggge年m月")

k_kazari
質問者

お礼

お返事有難うございます。 Format(Now,"gggyy年MM月") で平成14年9月と表示されました・・・。 平成14年を2002年にしたかったのですが・・・。 とにかくお返事有難うございました。 あと、自己レスですが 地域オプションの日付が「和暦」になっていたため NowやTodayで和暦の平成年になっていたようです。 また DateTime.Now.Year.ToString という記述で強制的に西暦年4桁を取得できました。 お返事有難うございました。

関連するQ&A