Подтвердить что ты не робот

Изменение значения Visual Studio "Текущие региональные настройки"

Я разрабатываю некоторые отчеты SSRS в Visual Studio, и каждое поле datetime отображается как MM/dd/yyy вместо моего предпочтения dd/MM/yyyy

Мои региональные настройки Windows - это английский (Ирландия), но если я посмотрю на какое-либо окно с образцом-заполнителем datetmie, он отобразит "Текущие региональные настройки: английский (США)". Я не знаю, откуда это взялось (довольно уверенно, что это не логин SQL, определенный в наборе данных) или как его изменить. Любые идеи?

(я мог бы принудительно изменить вывод каждого поля datetime в мой предпочтительный формат, хотелось бы не делать этого каждый раз и вместо этого просто превращать среду в правильную региональную настройку)

Обновление: Забыл добавить, я вижу тег языка в RDL, который настроен на "en-US", и всякий раз, когда я пытаюсь изменить это на что-либо еще, и сохранить его автоматически, вернется к "en- США"

4b9b3361

Ответ 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")