路由上的DateTime约束是否有时间?

时间:2009-12-17 10:51:59

标签: asp.net-mvc routevalues

路线的约束如何看起来必须采用以下格式:yyyy-MM-dd hh:mm

尤其是那里的空间?

到目前为止,我得到@"\d{4}-\d{2}-\d{2}",但不确定其余的

怎么做?

/ M

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式确保格式,但您可能希望确保日期时间有效。您可以尝试DateTime.TryParseExact

类似的东西:

public static bool IsDateValid(string s)
{
    DateTime d;
    return DateTime.TryParseExact(s, "yyyy-MM-dd hh:mm",null,System.Globalization.DateTimeStyles.None,out d);
}

答案 1 :(得分:1)

简单的方法是

@"\d{4}-\d{2}-\d{2} \d{2}:\d{2}"

但是,这不会保证它确实是一个日期时间值,你将不得不重新检查后绑定,也许与Angelov回答。

另一件需要注意的事情是,您的网址会为该空间带来丑陋的%20