首页 > 解决方案 > 始终使用德语 - 日期字段中的 MMM 格式

问题描述

我正在使用公式:

totext(cdate({DATEFIELD}),'dd.MMM.yyyy') 

所以我得到了类似的东西31.Dec.202001.Mar.2020我注意到 MMM 格式受 CR 开发人员的语言设置的影响。我总是喜欢使用德语格式31.Dez.202001.Mär.2020(Dec <> Dez,Mar <> Mär)。

有没有一种快速的方法来硬编码公式中月份格式的语言设置?

标签: crystal-reportsdate-formatting

解决方案


没有办法告诉totext使用某个语言环境。

您可以通过选择菜单项或设置注册表项值(请参阅此 SAP Note)来更改 CR 设计器中的“首选查看区域设置”,但这只是 CR 设计器应用程序的用户特定设置(即对其他用户预览相同的报表,或在服务器端呈现)。

我想您必须推出自己的解决方案才能将固定的语言月份名称输入输出。您可以检查您的数据库(如果有)是否提供了内置函数来实现这一点,例如 SQL Server 的FORMAT

SELECT FORMAT( GETDATE(), 'd', 'en-gb');

如果是这样,您可以使用命令作为数据源或 CR SQL 表达式字段来使用它。如果没有,只需使用 CR 公式。

ContentLocale最后一件事:可以使用公式检索“首选查看区域设置”的当前设置。还有SelectionLocale在上次刷新时提供首选语言环境设置。(I don't know if SelectionLocale is stored with the report when "Save data with report" is selected.)


推荐阅读