Исключения формата даты и времени и компьютерный формат даты - PullRequest
0 голосов
/ 20 мая 2011

Моя команда строит веб-приложение в Asp.Net с C # на SQL Server Express R2. В настоящее время мы разрабатываем Visual Studio 2010 с базой данных, размещенной на отдельном сервере. Мы запускаем приложение на сервере разработки наших домашних компьютеров.

Если я изменю формат даты моего домашнего компьютера на д / М / гггг и формат даты, который я хочу в М / д / гггг для своего кода, я получаю ошибки. Он принимает даты до 12-го числа месяца, поскольку предполагает, что поле дня фактически является полем месяца. После этого я получаю исключение гигантского формата, когда пытаюсь преобразовать строку в DateTime. Это огромная проблема, и наш клиент хочет формат даты в М / д / гггг.

Я перепробовал все, что мог придумать!

Изменение web.config не работает:

<globalization culture="auto:en-US" uiCulture="auto:en" />

Использование формата при конвертации:

String strDate = myDate.ToString("M/d/yyyy")

Использование информации о формате и культуре при конвертации:

DateTime myDate = Convert.ToDateTime(strDate, new CultureInfo("en-CA"));

Ничего из этого не работает! Сейчас мы находимся в критическом положении, я был бы признателен за любую информацию по этому вопросу. На данный момент я могу только надеяться, что когда мы запустим его на реальном сервере, он будет работать правильно, если дата сервера отформатирована правильно.

1 Ответ

1 голос
/ 20 мая 2011
 DateTime.ParseExact("12/15/2009", "M/d/yyyy", new CultureInfo("en-CA"));

Это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...