У меня была та же проблема с Xubuntu на Acer Timeline Aspire. Удаление Катализатора ATI, кажется, решило проблему. Ноутбук теперь возобновляется после удара клавиши "Пробел" и запрашивает пароль; после того, как вводимый система является снова полностью операционной.
Вы можете использовать DateTime.TryParseExact
:
DateTime dt;
bool isValid = DateTime.TryParseExact(
"08/30/2009",
"MM/dd/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt);
Почему бы не использовать один из методов, доступных в пространстве имен System.DateTime
? Вы можете использовать DateTime.TryParse ()
( edit: DateTime.TryParseExact ()
, вероятно, правильное предложение) для выполнения проверки.
На самом деле это не ответ, но нельзя ли использовать DateTime.Parse
или DateTime.TryParse
, чтобы проверить правильность даты ?
Либо так, либо используйте элемент управления DateTime
, чтобы убедиться, что невозможно ввести данные, не являющиеся DateTime. На эту тему написано много JavaScript.
У Кеттенбаха возникла проблема. Его коллега предложил использовать регулярные выражения. Затем у Кеттенбаха возникли две проблемы.
Как говорили другие, используйте DateTime.TryParse
или DateTime.TryParseExact
на настраиваемом валидаторе и спасите себя от кошмара, который является регулярным выражением :)
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";
}