Моя команда строит веб-приложение в 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"));
Ничего из этого не работает! Сейчас мы находимся в критическом положении, я был бы признателен за любую информацию по этому вопросу. На данный момент я могу только надеяться, что когда мы запустим его на реальном сервере, он будет работать правильно, если дата сервера отформатирована правильно.