VBで日付型のチェックをするときに
IsDateを利用してますか?
Microsoft.VisualBasic.Information.IsDate(value as Object)の中身をのぞくと
1. value Is NothingだとFalseを返す
2. TypeOf? value Is DateTimeだとTrueを返す
3. TypeOf? value Is Stringだと、Stringにキャストして DateTimeにキャストする
4. 例外が発生しなかったら、Trueを返す
5. 例外が発生したら握りつぶして、Falseを返す
う~ん、例外握りつぶしちゃうんだ。
あまり例外って起こしたくないので、これを知ってから利用機会が減りました。
やっぱり正規表現の方が書式も指定できるしスマートかな。
投稿日時 : 2006年10月17日 21:09