ASP .NET MySql по умолчанию устанавливает формат даты - PullRequest
0 голосов
/ 07 января 2011

Я использую ASP .NET и извлекаю данные из MySQL S2005.

Я использую несколько Jquery Datepicker, и я устанавливаю формат даты: "yy / mm / dd".

Однако, когда поле ввода средства выбора даты заполнено датой, хранящейся в БД, оно использует разные форматы в зависимости от языка системы.

Как указать формат по умолчанию?Должен ли я указать это в БД или непосредственно в приложении?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 января 2014

В MS SQL вы используете DATEFORMAT:

declare @MyTable Table([date] datetime)

SET DATEFORMAT ymd
Insert into @MyTable values ('14/1/2')
select * from @MyTable

Как правило, в DATEFORMAT вы помещаете 'y', 'm' и 'd' в любой последовательности, которая вам нужна

0 голосов
/ 08 января 2011

Mysql использует гггг-мм-дд.Просто преобразуйте строку в этот формат перед вставкой в ​​таблицу.Если это было опечаткой, когда вы сказали MySQL 2005 и имели в виду MS SQL 2005, то вам, вероятно, потребуется получить данные даты с помощью DATEPART.Microsoft хранит свои даты странно.Невозможно сказать, что вы извлечете из базы данных, если просто извлечете значение самого поля даты.

Запрос для DATEPART (дд, поле даты) DATEPART (гггг, поле даты)*

затем сложите его так, как вы хотите.

...