如何避免尝试和捕获语句

Ruc*_*ker -3 c#

//Example 2 - Validate Date for the format MM/DD/YYYY 
private bool ValidateDate(string stringDateValue)
{
   try
   {
       CultureInfo CultureInfoDateCulture = new CultureInfo("en-US");
       DateTime d = DateTime.ParseExact(stringDateValue, "MM/dd/yyyy", CultureInfoDateCulture);
       return true;
   }
   catch
   {
       return false;
   }
 }
Run Code Online (Sandbox Code Playgroud)

如何在不使用try和catch的情况下设置此代码?

Dan*_*rth 9

使用DateTime.TryParseExact:

private bool ValidateDate(string stringDateValue)
{
    DateTime dummy;
    CultureInfo CultureInfoDateCulture = new CultureInfo("en-US");
    return DateTime.TryParseExact(stringDateValue, "MM/dd/yyyy",
                                  CultureInfoDateCulture, DateTimeStyles.None,
                                  out dummy);
}
Run Code Online (Sandbox Code Playgroud)