DateTime.TryParseExact() の使用法

TryParseExact() の使用法メモです。サンプルは C# で記述していますが、 VB.NET でもほぼ同等です。

using System.Globalization;  // for DateTimeStyles
// ..

string value = "2007/10/20";

// 月と日は 1 桁でも 2 桁でも可とする
const string FORMAT = "yyyy/M/d";

DateTime result;

// TryParseExact() は失敗すると false が返る。
// 失敗した場合、 result が DateTime.MinValue になるため、区別が不要なら何も処理しなくても良い。
DateTime.TryParseExact(value, FORMAT, null,
    DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowTrailingWhite, out result);

// result に value を parse した後の値が入っている。

// ParseExact() の場合もほぼ同等