SQL Express хранит дату в формате ММ / ДД / ГГГГ - PullRequest
1 голос
/ 11 апреля 2011

У меня есть программа ASP.NET, которая записывает дату в поле даты базы данных SQLExpress в формате ДД / ММ / ГГГГ.

Когда я смотрю на данные в SQL Express, они сохраняются как мм / дд /гггг.

Как настроить его для хранения в формате ДД / ММ / ГГГГ?

Ответы [ 4 ]

4 голосов
/ 11 апреля 2011

Это невозможно, поскольку внутренняя дата хранится в виде числа, а формат ДД / ММ / ГГГГ или ММ / ДД / ГГГГ является только форматом отображения данных. Однако вы можете изменить способ преобразования данных в строку с помощью функций SQL ...

1 голос
/ 11 апреля 2011

Вы видите визуализированную локализованную версию внутреннего представления даты (количество дней с 01 января 1900 г. в основном).

Не беспокойся об этом. Вы получите дату обратно своему клиенту (во внутреннем представлении даты), и ее можно отформатировать так, как вам нравится.

0 голосов
/ 11 апреля 2011

Храните данные как обычно. Когда вы получите данные, сделайте что-то вроде этого с кодом:

dateField.ToString("dd/MM/yyyy")

И ваш результат будет: 11.04.2011

0 голосов
/ 11 апреля 2011

Может быть, вы можете выбрать это так:

select CONVERT(varchar(12) , getdate(), 103 ) 
...