У меня есть веб-страница asp.net с указателем даты jQuery.
Я нахожусь в Великобритании, поэтому, когда я ввожу 28/02/2010
, я ожидаю, что она разрешится до 28th Feb 2010
.
Это работает, как и ожидалось, в моей локальной dev-среде - но не в нашей QA или в prod-подобных средах - или в одной из других машин dev.В этих случаях он, похоже, пытается разрешить его в американском формате даты - и не проходит проверку, так как он выходит за пределы диапазона.
Кажется, что jQuery каждый раз генерирует правильную дату - что заставляет меня думать, что это может бытьпроблема с базой данных.
Я использую SQL Server 2005, моя сортировка Latin1_General_CI_AS
, мои коллеги используют сортировку SQL_Latin1_General_CP1_CI_AS
, а китайская.
Учитывая, что мы неУ вас есть контроль над установкой Prod SQL Server (только наша база данных), каков наилучший способ сделать эту работу стандартным способом?Изменить настройки БД или код, который его использует?
Заранее спасибо!- L
[РЕДАКТИРОВАТЬ, чтобы добавить информацию о коде]
Это мой код просмотра для вызова средства выбора даты:
<%=Html.TextBox("DateOfBirth", Model.DateOfBirth.ToShortDateString(), new { @class = "datepicker" })%>
Вот js для средства выбора даты:
DatePickerSettings = {
setup: function () {
$(".datepicker").datepicker({
dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true
});
}
};
И вот как я указываю дату в модели:
[Required]
[DisplayName("Date of Birth")]
public virtual DateTime DateOfBirth { get; set; }
Дата отображается правильно в контроллере и хранилище ... пока не достигнет БД.
Спасибо:)