Asp.net mvc 带时间的路由上的日期时间约束?

Asp.net mvc 带时间的路由上的日期时间约束?,asp.net-mvc,routevalues,Asp.net Mvc,Routevalues,路线约束的格式应为:yyyy-MM-dd hh:MM,该约束的外观如何 尤其是那里的空间 到目前为止,我得到了@“\d{4}-\d{2}-\d{2}”,但对其余的不确定 怎么做的 /M您可以使用正则表达式确保格式,但可能需要确保日期时间有效。你可以试试 诸如此类: public static bool IsDateValid(string s) { DateTime d; return DateTime.TryParseExact(s, "yyyy-MM-dd hh:mm",nu

路线约束的格式应为:
yyyy-MM-dd hh:MM
,该约束的外观如何

尤其是那里的空间

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

怎么做的


/M

您可以使用正则表达式确保格式,但可能需要确保日期时间有效。你可以试试

诸如此类:

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

@"\d{4}-\d{2}-\d{2} \d{2}:\d{2}"
但这并不能保证它确实是一个日期时间值,你必须重新检查后绑定,也许是Angelov的答案


另一件需要注意的事情是,您的URL将得到一个丑陋的
%20

与问题无关使用正则表达式匹配是为您的数据创建验证的唯一方法吗?“路由约束的格式应该是:yyyy-MM-dd hh:MM吗?”他想创建一个asp.net-mvc路由,它基于与url匹配的正则表达式将请求重定向到处理程序。