2009-12-17 65 views

回答

1

最简单的方法是

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

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

要注意的另一件事是,您的网址将得到一个丑陋的空间%20

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); 
} 
+0

与问题无关 – 2009-12-17 14:20:34

+0

使用正则表达式匹配是为数据创建验证的唯一方法? “一条路线的约束条件如何需要采用以下格式:yyyy-MM-dd hh:mm?” – 2009-12-17 14:24:37

+0

他想创建一个asp.net-mvc路由,它基于正则表达式匹配你的url,将请求重定向到一个处理程序。 – 2009-12-17 14:28:06