• ベストアンサー

日付の表示形式の変換について

VB.NET(VB 2010 Express)の次のコードで意図したとおりに表示できません。 MsgBox(Format(DateValue("2012年8月3日"), "yy-mm-dd") 表示結果は"12-00-03"で、月が"08"ではく"00"となります。 何故でしょうか?修正方法をご教示頂きたくよろしくお願い致します。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

MsgBox(Format(DateValue("2012年8月3日"), "yy-MM-dd")) ExcelVBAとかと違って、"mm"って"分"を表すはず。 ⇒Excelはその辺はいい加減だけど。 なので"月"を明確にあらわす"MM"になるはずです。

isunsun
質問者

お礼

なるほど、mmは時間の分を表すのですね。MMに修正して上手くいきました。 そうなのです。いま、VBAのアプリをVB.NETにポーティングしているところなのですが、VBAでは上手くいっていたのですが。 早速回答頂きありがとうございました。助かりました。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

"yy-MM-dd" では

isunsun
質問者

お礼

お教え頂きました修正方法で上手くいきました。 早速の回答ありがとうございました。

関連するQ&A