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)