Ограничение DateTime на маршрут со временем? - PullRequest
0 голосов
/ 17 декабря 2009

Как должно выглядеть ограничение для маршрута в следующем формате: yyyy-MM-dd hh:mm?

особенно с пробелом там?

Я получил @"\d{4}-\d{2}-\d{2}" пока, но не уверен насчет остальных

Как это делается?

/ М

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Простой способ будет

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

Но это не гарантирует, что это действительно значение даты и времени, вам придется перепроверить привязку поста, возможно с ответом Ангелова.

Еще одна вещь, на которую стоит обратить внимание, это то, что ваш URL получит уродливое %20 за пробел.

1 голос
/ 17 декабря 2009

Вы можете обеспечить формат с помощью регулярного выражения, но вы, вероятно, хотите убедиться, что дата и время действительны. Вы можете попробовать 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);
}
...