Дата выпуска время в месяц, указанный в начале - PullRequest
0 голосов
/ 24 января 2012

Я разместил свое приложение на веб-сайте после публикации в Великобритании. Неправильно проверяется следующий код

DateTime dtTemp = DateTime.MinValue;
if (!DateTime.TryParse(txtDate.Text, out dtTemp))
{
    txtDate.Focus();
    throw new Exception("Expiry Date not valid");
}

значение текстового поля 07/23/2012 (мм / дд / гггг)

Ответы [ 2 ]

1 голос
/ 24 января 2012

Вы можете использовать DateTime TryParseExact() метод.Вы можете указать формат («ММ / дд / гггг») и культуру:

DateTime dtTemp;
if (!DateTime.TryParseExact(txtDate.Text, "MM/dd/yyyy", 
    new CultureInfo("en-US"), DateTimeStyles.None, out dtTemp) 
{
    txtDate.Focus();
    throw new Exception("Expiry Date not valid");
}
1 голос
/ 24 января 2012

Если вы хотите, чтобы все поведение пользовательской культуры было en-GB (в качестве примера я использовал Великобританию):

System.Globalization.CultureInfo enGb = new System.Globalization.CultureInfo("en-GB");

System.Thread.CurrentThread.CurrentUICulture = enGb;
System.Thread.CurrentThread.CurrentCulture = enGb;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...