2017-10-28 150 views
0

我有以下的方法來驗證日期:ASP.NET MVC 5 - 驗證日期

public static bool IsValidDate(object value) 
{ 
    DateTime dateTime; 

    var isValid = DateTime.TryParseExact(Convert.ToString(value), 
             "YYYY-MM-DD", 
             CultureInfo.CurrentCulture, 
             DateTimeStyles.None, 
             out dateTime); 

    return (isValid); 
} 

我用我的輸入字段格式的日期爲D MMM YYYY的日期選擇器那麼,爲什麼以下故障:28 Oct 2017使用上述功能?

什麼是正確的語法/ DateTime.TryParseExact()用於正確驗證日期?

回答

0

通過改變方法如下修正:

public static bool IsValidDate(object value) 
{ 
    DateTime dateTime; 
    var isValid = DateTime.TryParseExact(Convert.ToString(value), 
     "d MMM yyyy", 
     CultureInfo.InvariantCulture, 
     DateTimeStyles.None, 
     out dateTime); 

    return (isValid); 

}