crystal-reports - 始终使用德语 - 日期字段中的 MMM 格式
问题描述
我正在使用公式:
totext(cdate({DATEFIELD}),'dd.MMM.yyyy')
所以我得到了类似的东西31.Dec.2020
,01.Mar.2020
我注意到 MMM 格式受 CR 开发人员的语言设置的影响。我总是喜欢使用德语格式31.Dez.2020
,01.Mär.2020
(Dec <> Dez,Mar <> Mär)。
有没有一种快速的方法来硬编码公式中月份格式的语言设置?
解决方案
没有办法告诉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.)
推荐阅读
- sql-server - 2000万行表的生产环境中将表nvarchar(100)更改为nvarchar(150)
- windows - 忍者:构建停止:子命令失败
- mysql - XAMPP - 无法连接到 TOMCAT、Apache 和 MYSQL
- typescript - 如何从打字稿中另一种类型的成员中获取元组类型?
- javascript - 我可以在 PrimeVue 下拉组件中预先选择一个值吗?
- php - 不满足条件时重复查询
- c++ - 为什么这个程序返回 free() 无效指针?
- spring-batch - 如何避免多实例批处理脚本中的重复记录处理
- java - 如何在 Hibernate java 中的 MySql DB 中存储 JSON 类型的数据
- reactjs - NVDA 屏幕阅读器无法访问 React 中为视频提供的字幕