如果WEB应用中,对用户输入的日期要做检查的话,经常
会要应对用户的不同输入,其中不少是不合法的,下面提供一个好的检验方法:
会要应对用户的不同输入,其中不少是不合法的,下面提供一个好的检验方法:
static bool ValidateDate(String date, String format) { try { System.Globalization.DateTimeFormatInfo dtfi = new System.Globalization.DateTimeFormatInfo(); dtfi.ShortDatePattern = format; DateTime dt = DateTime.ParseExact(date, "d", dtfi); } catch(Exception) { return false; } return true; } BOOL success; success = ValidateDate("3403", "MMmm"); // false as 34 is not a valid month success = ValidateDate("3403", "yymm"); // true success = ValidateDate("1212", "MMdd"); // true