gpt4 book ai didi

winforms - SSRS ReportViewer 中的日期时间格式始终使用 en-US?

转载 作者:行者123 更新时间:2023-12-02 19:46:02 26 4
gpt4 key购买 nike

我在使用属于 SSRS 的 ReportViewer 组件时遇到了显示停止的问题。我正在开发一个 WinForms 应用程序,并且有几个本地报告,它们显示不同位置数据库中的 DateTime 值。无论格式化如何完成(根本不格式化,在 Format 属性中使用“d”,或将 FormatDateTime 与任何 DateFormat 枚举值一起使用),它始终似乎使用 en-US 区域性而不是系统日期和数字格式化区域性来格式化 DateTime。

我已验证 CurrentCulture 符合预期。报告语言设置为“默认”。 .rdlc 文件中甚至不存在 Language 标记。如果我更改报告语言,那么无论系统区域性如何,它似乎都会反射(reflect)该区域性的格式。

是否有办法使用当前系统区域性来呈现报表,或者根据区域性以编程方式修改报表的语言?

最佳答案

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

感谢 Chris May 在他的 blog article on the subject 中.

关于winforms - SSRS ReportViewer 中的日期时间格式始终使用 en-US?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com