我有一个带有日期时间值的字符串,所以我想验证该值始终采用这种格式“yyyy-MM-ddTHH:mm:ss”我该怎么做?
我有这个代码,但它总是真的。
public Boolean validaFecha(string fecha)
{
DateTime dDate;
Boolean resp = false;
if (DateTime.TryParse(fecha, out dDate))
{
resp = true;
}
return resp;
}
答案 0 :(得分:2)
您可以使用DateTime.TryParseExac t方法并指定格式:
public static Boolean validaFecha(string fecha)
{
DateTime dDate;
return DateTime.TryParseExact(fecha, "yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture, DateTimeStyles.None, out dDate);
}
使用示例:
bool isValid = validaFecha("2015-01-24T12:15:54"); // Will be true
答案 1 :(得分:0)
使用:
DateTime.TryParseExact Method(String,String,IFormatProvider)
[MSDN Date Time Try Parse Exact][1]