タイトル | : 文字列を日付型へ変換 |
記事No | : 7618 |
投稿日 | : 2008/05/27(Tue) 15:05 |
投稿者 | : ダンボ |
VB6掲示板での同名の質問と回答 http://hanatyan.sakura.ne.jp/vb60bbs/wforum.cgi?mode=allread&no=12331&page=0 から、 CDate(Format("20080522", "0000\/00\/00")) はスマートでよいなぁと思い、VB2005で使ってみましたが駄目ですね。 「String "0000\/00\/00" から型 'Date' への変換は無効です」 という例外が起きてしまいます。
strDateに"20080522"が入っているとして、 DateSerial(CInt(strDate.Substring(0, 4)), CInt(strDate.Substring(4, 2)), CInt(strDate.Substring(6, 2))) というのが、私のオリジナルなコードで、正しく動作するんですが泥臭い。
スマートなコードありますか?
|