Изменение значения Visual Studio "Текущие региональные настройки"
Я разрабатываю некоторые отчеты SSRS в Visual Studio, и каждое поле datetime отображается как MM/dd/yyy вместо моего предпочтения dd/MM/yyyy
Мои региональные настройки Windows - это английский (Ирландия), но если я посмотрю на какое-либо окно с образцом-заполнителем datetmie, он отобразит "Текущие региональные настройки: английский (США)".
Я не знаю, откуда это взялось (довольно уверенно, что это не логин SQL, определенный в наборе данных) или как его изменить. Любые идеи?
(я мог бы принудительно изменить вывод каждого поля datetime в мой предпочтительный формат, хотелось бы не делать этого каждый раз и вместо этого просто превращать среду в правильную региональную настройку)
Обновление: Забыл добавить, я вижу тег языка в RDL, который настроен на "en-US", и всякий раз, когда я пытаюсь изменить это на что-либо еще, и сохранить его автоматически, вернется к "en- США"
Ответы
Ответ 1
Каждый отчет имеет свои региональные настройки.
Нажмите на часть поверхности отчетов, у которой нет объектов, и посмотрите на окно "Свойства" для отчета. В разделе Localization
есть параметр под названием Language
, который по умолчанию равен English (United States)
или en-US
. Вы можете установить это в свои региональные настройки, но мне нравится устанавливать его на =User!Language
, чтобы он отображался в настройках региональных настроек пользователя.
Ответ 2
В дополнение к правильному ответу Криса - В BIDS для VS 2012 щелчок правой кнопкой мыши на поверхности дизайна не показывал экран локализации. Нажмите f7, чтобы отредактировать базовый код отчета, где вы можете найти соответствующий node и изменить его на локальные настройки:
....</ReportSections>
<Language>en-GB</Language>
...
</Report>
Ответ 3
Правильное решение - это решение от Криса, но, как вы написали обновление, вы можете попробовать изменить формулу выражения вашего заполнителя таким образом:
=Format(Fields!FieldName.Value, "dd/MM/yyyy")