2017-10-28 167 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); 

}