代码之家  ›  专栏  ›  技术社区  ›  Adam Robinson

SSRS ReportViewer中的DateTime格式总是使用en-US?

  •  6
  • Adam Robinson  · 技术社区  · 15 年前

    我的ReportViewer组件是SSRS的一部分,有一个停止播放的问题。我正在开发一个WinForms应用程序,有几个本地报告显示 DateTime Format 属性,或使用 FormatDateTime 对于任何DateFormat枚举值),它似乎总是使用en-US区域性而不是系统日期和数字格式区域性来格式化DateTime。

    CurrentCulture 和预期的一样。报告语言设置为“默认”。这个 Language 标记甚至不存在于.rdlc文件中。如果我更改了报表语言,那么无论系统区域性如何,它都会反映该区域性的格式。

    有没有一种方法可以使用当前系统区域性呈现报表,或者根据区域性以编程方式修改报表的语言?

    1 回复  |  直到 15 年前
        1
  •  6
  •   Adam Robinson    15 年前

    事实证明,“默认”作为一种语言设置并没有多大作用。为了获取用户的当前区域性,必须将语言指定为表达式“=user.Language”(这也需要在所有子报表上设置,因为该值不会传播或继承)。

    blog article on the subject .