使用DateTime.TryParse方法检查有效日期

Suj*_*jit 10 c# datetime tryparse

我正在使用Datetime.TryParse方法来检查有效的日期时间.输入日期字符串将是任何字符串数据.但是返回false作为指定日期无效.

DateTime fromDateValue;
if (DateTime.TryParse("15/07/2012", out fromDateValue))
{
    //do for valid date
}
else
{
    //do for in-valid date
}
Run Code Online (Sandbox Code Playgroud)

编辑:我错过了.我需要将有效日期和时间一起检查为"15/07/2012 12:00:00".

欢迎任何建议......

Dar*_*rov 25

您可以使用TryParseExact方法,该方法允许您传递要支持的可能格式的集合.该TryParse方法依赖于文化,因此如果您决定使用它,请务必小心.

例如:

DateTime fromDateValue;
string s = "15/07/2012";
var formats = new[] { "dd/MM/yyyy", "yyyy-MM-dd" };
if (DateTime.TryParseExact(s, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out fromDateValue))
{
    // do for valid date
}
else
{
    // do for invalid date
}
Run Code Online (Sandbox Code Playgroud)