Winforms SSRS ReportViewer中的日期时间格式是否始终使用en US?

Winforms SSRS ReportViewer中的日期时间格式是否始终使用en US?,winforms,localization,reporting-services,Winforms,Localization,Reporting Services,我的ReportViewer组件(SSRS的一部分)有一个停止播放的问题。我正在开发一个WinForms应用程序,有两个本地报告显示了不同位置数据库中的DateTime值。无论如何进行格式化(完全不进行格式化,在Format属性中使用“d”,或对任何DateFormat枚举值使用FormatDateTime),它似乎总是使用en US区域性而不是系统日期和数字格式化区域性格式化日期时间 我已经验证了CurrentCulture是否符合预期。报告语言设置为“默认”。语言标记甚至不存在于.rdlc文

我的ReportViewer组件(SSRS的一部分)有一个停止播放的问题。我正在开发一个WinForms应用程序,有两个本地报告显示了不同位置数据库中的
DateTime
值。无论如何进行格式化(完全不进行格式化,在
Format
属性中使用“d”,或对任何DateFormat枚举值使用
FormatDateTime
),它似乎总是使用en US区域性而不是系统日期和数字格式化区域性格式化日期时间

我已经验证了
CurrentCulture
是否符合预期。报告语言设置为“默认”。
语言
标记甚至不存在于.rdlc文件中。如果更改报告语言,则无论系统区域性如何,它都会反映该区域性的格式

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

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


这要归功于克里斯·梅的努力。

这真的把我从困境中挖了出来。谢谢