给定一个字符串"15:30:20"
和"2011-09-02 15:30:20"
, 如何动态检查给定的字符串是否包含日期?检查一个字符串是否包含日期
"15:30:20" -> Not Valid
"2011-09-02 15:30:20" => Valid
给定一个字符串"15:30:20"
和"2011-09-02 15:30:20"
, 如何动态检查给定的字符串是否包含日期?检查一个字符串是否包含日期
"15:30:20" -> Not Valid
"2011-09-02 15:30:20" => Valid
string []format = new string []{"yyyy-MM-dd HH:mm:ss"};
string value = "2011-09-02 15:30:20";
DateTime datetime;
if (DateTime.TryParseExact(value, format, System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.NoCurrentDateDefault , out datetime))
Console.WriteLine("Valid : " + datetime);
else
Console.WriteLine("Invalid");
使用此方法来检查,如果字符串是日期或不是:
private bool CheckDate(String date)
{
try
{
DateTime dt = DateTime.Parse(date);
return true;
}
catch
{
return false;
}
}
可能重复http://stackoverflow.com/questions/37732/what-is-the-regex-pattern-for -datetime-2008-09-01-123545 – Zenwalker