2015-01-23 2 views
0

Сервер, на котором я развернул приложение ASP.NET, использует формат даты mm/dd/yyyy. Поэтому ожидается, что при доступе к приложению пользователь должен увидеть дату в элементе управления календарем, отформатированном как mm/dd/yyyy. Но на какой-то другой машине он отображает формат даты как dd-mm-yyyy, и с этим форматом даты SQL-запрос сбой с ошибкой преобразования datetime. Можете ли вы мне помочь? Почему формат даты изменяется вместе с машиной?Приложение получает другой формат даты

Спасибо.

+0

ли вы предоставить более подробную информацию о том, как вы получите дату от пользователя, я заподозрив что вы используете компонент java script, который генерирует формат даты в соответствии с зарегистрированным пользователем –

+1

Вы можете взять дату от пользователя и на стороне сервера изменить его в том формате, который хотите, а затем вставить в базу данных, чтобы вы могли убедиться, что это не конфликт произойти –

+0

Как было предложено HossamBarakat, это, скорее всего, связано с настройкой клиента, поскольку ваш контроль DatePicker, скорее всего, основан на этом. В 99% случаев, если на некоторых компьютерах что-то другое, но не на всех, оно не связано с сервером –

ответ

0

она меняется из-за культуры, установленных на машине, но вы всегда можете отформатировать дату так:

string.Format("{0:MM/dd/yyyy}", datevalue); 
Смежные вопросы