アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB.NET(VB 2010 Express)の次のコードで意図したとおりに表示できません。

MsgBox(Format(DateValue("2012年8月3日"), "yy-mm-dd")
表示結果は"12-00-03"で、月が"08"ではく"00"となります。

何故でしょうか?修正方法をご教示頂きたくよろしくお願い致します。

A 回答 (2件)

MsgBox(Format(DateValue("2012年8月3日"), "yy-MM-dd"))



ExcelVBAとかと違って、"mm"って"分"を表すはず。
⇒Excelはその辺はいい加減だけど。

なので"月"を明確にあらわす"MM"になるはずです。
    • good
    • 0
この回答へのお礼

なるほど、mmは時間の分を表すのですね。MMに修正して上手くいきました。

そうなのです。いま、VBAのアプリをVB.NETにポーティングしているところなのですが、VBAでは上手くいっていたのですが。

早速回答頂きありがとうございました。助かりました。

お礼日時:2012/08/03 15:03

"yy-MM-dd"


では
    • good
    • 0
この回答へのお礼

お教え頂きました修正方法で上手くいきました。

早速の回答ありがとうございました。

お礼日時:2012/08/03 15:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!