У меня есть программа ASP.NET, которая записывает дату в поле даты базы данных SQLExpress в формате ДД / ММ / ГГГГ.
Когда я смотрю на данные в SQL Express, они сохраняются как мм / дд /гггг.
Как настроить его для хранения в формате ДД / ММ / ГГГГ?
Это невозможно, поскольку внутренняя дата хранится в виде числа, а формат ДД / ММ / ГГГГ или ММ / ДД / ГГГГ является только форматом отображения данных. Однако вы можете изменить способ преобразования данных в строку с помощью функций SQL ...
Вы видите визуализированную локализованную версию внутреннего представления даты (количество дней с 01 января 1900 г. в основном).
Не беспокойся об этом. Вы получите дату обратно своему клиенту (во внутреннем представлении даты), и ее можно отформатировать так, как вам нравится.
Храните данные как обычно. Когда вы получите данные, сделайте что-то вроде этого с кодом:
dateField.ToString("dd/MM/yyyy")
И ваш результат будет: 11.04.2011
Может быть, вы можете выбрать это так:
select CONVERT(varchar(12) , getdate(), 103 )