Регулярное выражение C# для проверки даты?

У меня была та же проблема с Xubuntu на Acer Timeline Aspire. Удаление Катализатора ATI, кажется, решило проблему. Ноутбук теперь возобновляется после удара клавиши "Пробел" и запрашивает пароль; после того, как вводимый система является снова полностью операционной.

14
задан Kit 4 August 2015 в 19:19
поделиться

5 ответов

Вы можете использовать DateTime.TryParseExact :

DateTime dt;

bool isValid = DateTime.TryParseExact(
    "08/30/2009",
    "MM/dd/yyyy",
    CultureInfo.InvariantCulture,
    DateTimeStyles.None,
    out dt);
24
ответ дан 1 December 2019 в 05:50
поделиться

Почему бы не использовать один из методов, доступных в пространстве имен System.DateTime ? Вы можете использовать DateTime.TryParse () ( edit: DateTime.TryParseExact () , вероятно, правильное предложение) для выполнения проверки.

36
ответ дан 1 December 2019 в 05:50
поделиться

На самом деле это не ответ, но нельзя ли использовать DateTime.Parse или DateTime.TryParse , чтобы проверить правильность даты ?

Либо так, либо используйте элемент управления DateTime , чтобы убедиться, что невозможно ввести данные, не являющиеся DateTime. На эту тему написано много JavaScript.

0
ответ дан 1 December 2019 в 05:50
поделиться

У Кеттенбаха возникла проблема. Его коллега предложил использовать регулярные выражения. Затем у Кеттенбаха возникли две проблемы.

Как говорили другие, используйте DateTime.TryParse или DateTime.TryParseExact на настраиваемом валидаторе и спасите себя от кошмара, который является регулярным выражением :)

3
ответ дан 1 December 2019 в 05:50
поделиться

Last answer is actually the correct way to do. Use DateTime.TryParse.

Example:

DateTime dt;
if(DateTime.TryParse(Textbox1.Text,out dt))
{
 Label1.Text = "Invalid date format";
}
1
ответ дан 1 December 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: