次の関数を使用して、入力文字列が有効な日付であるかどうかを判断しています。
public static bool IsDate(string date)
{
DateTime Temp;
if (DateTime.TryParse(date, out Temp))
return true;
else
return false;
}
問題は、「1997-09」と入力するとtrueが返されることです。「1997-08-12」のように完了日を確認してほしい
また、日付の修正形式はありません。入力は「2012年2月19日」の場合もあります