【问题标题】:Change Visual Studio "Current regional settings" value更改 Visual Studio“当前区域设置”值
【发布时间】:2013-01-14 16:17:52
【问题描述】:

我正在 Visual Studio 中设计一些 SSRS 报告,每个日期时间字段都显示为 MM/dd/yyy,而不是我偏好的 dd/MM/yyyy

我的 Windows 区域设置是英语(爱尔兰),但如果我查看任何 datetmie 占位符属性窗口,它会显示“当前区域设置:英语(美国)”。 我不知道它是从哪里获取的(很确定它也不是数据集中定义的 SQL 登录名)或如何更改它。有什么想法吗?

(我可以强制将每个日期时间字段的输出更改为我喜欢的格式,希望不必每次都这样做,而只需将环境设置为正确的区域设置)

更新:忘记添加,我可以在 RDL 中看到一个设置为“en-US”的语言标签,每当我尝试将其更改为其他任何内容并保存时,它都会自动更改回“en-美国”

【问题讨论】:

    标签: visual-studio visual-studio-2008 reporting-services


    【解决方案1】:

    每个报告都有自己的区域设置。

    单击报表设计图面中没有对象的部分,然后查看报表的“属性”窗口。在Localization 下有一个名为Language 的设置,默认为English (United States)en-US。您可以将其设置为您自己的区域设置,但我喜欢将其设置为 =User!Language,以便它显示在用户的区域设置首选项中。

    【讨论】:

    • 干杯。在属性窗口中更改它似乎成立(不知道为什么它不允许我直接在 RDL 文件中这样做)。出于好奇,无论如何它总是默认为 en-US 吗?或者我可以在 VisualStudio 中的某处更改设置,使其默认为其他设置吗?
    • 我认为总是en-US。我在创建报告时复制了几个空白模板报告;这些包含区域设置、页眉、页脚、边距、页面大小等,所以我有我的基本级别设置开始(或者只是复制现有的报告并从那里编辑)。
    【解决方案2】:

    在 Chris 的正确答案的基础上 - 在 BIDS for VS 2012 中,右键单击设计图面并没有显示本地化屏幕。按 f7 编辑报告的底层代码,您可以在其中找到适当的节点并将其更改为您的本地设置:

          ....</ReportSections>
          <Language>en-GB</Language>
          ...
      </Report>
    

    【讨论】:

    • 在我的 VS2012 F7 上不起作用,但在解决方案资源管理器中右键单击 RDL 文件有一个编辑代码选项。
    • Chris 的回答是关于 VS 中的标准属性窗口,一旦您选择了报告对象,而不是本地化屏幕 - 所以只需查看那里而不需要编辑底层代码。
    • 我无法通过报告属性完成克里斯,我必须按 F7 并以这种方式更新它
    • 这对我使用 VS 2017 和 SSRS 2017 不起作用。反序列化失败:命名空间中的元素“ReportSection”在命名空间中具有无效的子元素“语言”
    • 一开始我也找不到它,但它似乎有点隐藏在菜单中。您只需在主要设计表面区域外单击,然后在属性下方有一个小的向下三角形。如果您单击所述三角形然后查找“报告”,您应该能够在选择它后找到它。
    【解决方案3】:

    正确的解决方案是来自 Chris 的解决方案,但是当您编写更新时,您可以尝试以这种方式修改占位符的表达式公式:

    =Format(Fields!FieldName.Value, "dd/MM/yyyy")

    【讨论】:

    • Chris 的回答完成了这项工作,但如果不是,则必须使用表达式公式。适合一个字段或简单的报告,但一旦它们变得更复杂,我就不想跟踪了!
    • 虽然这似乎解决了问题,但它还有其他含义;例如,现在导出到 Excel 会将此字段导出为文本而不是日期,从而导致排序问题。演示应该始终与数据分离。更好的方法(如果不更改语言设置)是将单元格值保持为Fields!FieldName.Value 并将Format 属性更改为dd/MM/yyyy - 这样数据类型仍然是日期,但显示您想要的方式。跨度>
    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 2019-09-13
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2020-02-20
    相关资源
    最近更新 更多