DateTime.ParseExactについて
DateTime.ParseExactについてハマっております。
VB2010環境にてDateTime.ParseExactの質問をさせてください。
http://www.atmarkit.co.jp/fdotnet/dotnettips/203dateparse/dateparse.html
こちらのページを参考してDateTime.ParseExactの使い方を練習しております。
この2つについては希望通り出力されました。
Dim d, f As String
Dim dt As DateTime
d = "20040824202306"
f = "yyyyMMddHHmmss"
dt = DateTime.ParseExact(d, f, Nothing)
d = "2004年08月24日20時23分06秒"
f = "yyyy年MM月dd日HH時mm分ss秒"
dt = DateTime.ParseExact(d, f, Nothing)
しかし、これについてエラーが出てしまいます。
d = "2004/08/24 20:23:06"
f = "yyyy/MM/dd HH:mm:ss"
dt = DateTime.ParseExact(d, f, Nothing)
「FormatException はハンドルされませんでした。
文字列は有効な DateTime ではありませんでした。」
試しに日付だけにして試してみましたがやはり同じエラーが出ます。
d = "2004/08/24"
f = "yyyy/MM/dd"
dt = DateTime.ParseExact(d, f, Nothing)
どこが間違っているのでしょうか。
ご指導のほど、よろしくお願い致します。
お礼
norayuniさま ご回答ありがとうございます。 現状、ブラウザ上よりテキストボックスにそれぞれ日付、時刻を入力させ、それらを結合して(yyyy/mm/dd hh:mm)でdatetime型のフィールドに登録しております。 テーブルを直接見てみると、ちゃんとyyyy/mm/dd hh:mmの形式で登録できておりましたので(見た目上、秒が表示されてないだけかもしれませんが。。)、もしかすると当該フィールドのプロパティで上記のようなフォーマットを予め設定しておけば、出来るのではないか、と思った次第です。 ご教授ありがとうございました。