gpt4 book ai didi

c# - 报告 (RDLC) 本地化/全局化

转载 作者:太空狗 更新时间:2023-10-29 21:19:27 24 4
gpt4 key购买 nike

[VS2010/ASP.NET Web 窗体]

你好,

在报告 (RDLC) 中,我需要为以下元素提供两种语言(pt-BR 和 en-US)的本地化/全局化:- 标签/标题(固定文本)- 报告查看器 UI 界面(按钮和工具提示控件,如查找、下一个、上一个等)。- 根据当前文化格式化字段

实现此目标的最佳方法是什么?

  • 为了翻译固定的标题/标签,我找到了一些手动翻译 RDLC 的 XML 定义的解决方案,使用报告文本框的 LabelLocID 作为辅助。但是看起来很丑很辛苦!

  • 为了转换 UI 界面,我找到了建议使用自定义 IReportingViewerMessage MSDN 的解决方案.是否有其他解决方案可以自动执行此操作?

  • 要格式化数据字段,我可以设置报告和文本框的语言属性(在 RDLC 中),但我需要根据当前的文化设置它。我怎么能这样做?

谢谢!

最佳答案

通过输入我希望作为报告参数显示的文化,我成功地对报告进行了本地化。这是基本大纲:

  1. 设置一个报告参数,代表您要显示的文化代码。我们称它为 pReportCulture。我将静态值设置为“en-US”的默认值

  2. 将报告的语言设置为参数的值:Language =Parameters!pReportCulture.Value。这应该设置报告中所有文本框等的文化。

  3. 确保在您本地化的字段上放置日期或货币格式。使用 .toString("c") 或其他有效格式。如果您进行任何自定义文本解析,您将失去文化设置中的自动本地化。

这应该会处理大部分本地化显示。

关于c# - 报告 (RDLC) 本地化/全局化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427535/

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