如何检查字符串中的日期时间格式?

时间:2016-05-01 22:08:14

标签: c# datetime format

我有一个带有日期时间值的字符串,所以我想验证该值始终采用这种格式“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;

    }

2 个答案:

答案 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]