DateTime TryParse问题

sen*_*ale 4 c#

string date = txtWorkingDate.Text;
            DateTime dateTime = DateTime.MinValue;

            if (DateTime.TryParse(date, out dateTime))
            {
                args.IsValid = true;
            }
            else
                args.IsValid = false;
Run Code Online (Sandbox Code Playgroud)

txtWorkingDate.Text就像"dd.MM.yyyy"因为如果date不像"dd.MM.yyyy"那样,这个验证总是假的.如何检查日期类型,如"dd.MM.yyyy","MM/dd/yyyy"因为全部有效.

Dar*_*rov 18

通过使用此重载并提供可接受的格式:

string date = txtWorkingDate.Text;
DateTime dateTime;
string[] formats = new[] { "dd.MM.yyyy", "MM/dd/yyyy" };
if (DateTime.TryParseExact(date, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    args.IsValid = true;
}
else
{
    args.IsValid = false;
}
Run Code Online (Sandbox Code Playgroud)