crystal-reports - 如何在 Crystal Reports 中将 '07/03/2018' 格式化为 'March 7th 2018'

标签 crystal-reports date-formatting

我需要在 crystal reports 中将日期格式显示为 2018 年 3 月 7 日。我在 Crystal 报告中使用格式编辑器尝试了此操作,它给出了 2018 年 3 月 7 日,但不是我想要的。如何进行这种格式化?

最佳答案

正如评论中已经提到的,Crystal Reports 中没有内置函数可以将日期格式化为第一、第二、第三、第四...

使用以下公式,您将得到所需的结果:

Select Day({@myDate})
    Case 1, 21, 31:
        ToText({@myDate}, "MMMM d'st' yyyy")
    Case 2, 22:
        ToText({@myDate}, "MMMM d'nd' yyyy")
    Case 3, 23:
        ToText({@myDate}, "MMMM d'rd' yyyy")
    Default:
        ToText({@myDate}, "MMMM d'th' yyyy")

注意:月份名称的显示取决于您系统的区域设置。

关于crystal-reports - 如何在 Crystal Reports 中将 '07/03/2018' 格式化为 'March 7th 2018',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51397710/

相关文章:

database - 是否有一种报表或交叉表可以优雅地显示这些数据?

asp.net - 在Asp.net 4.0 Crystal 报表中显示图像

c# - 从 Session 中清理非托管资源,如 Crystal Report Document

sql - Oracle 的默认日期格式是什么?

sql - 将日期显示为 YYYY-MMM 的函数

c# - 我的团队成员不支持在 ASP.NET Web 应用程序中使用 Crystal 报表

printing - 如何以编程方式生成 Crystal Reports 的多个副本(详细信息部分)?

sql-server - 在 SQL Server 中将日期返回为 ddmmyyyy

Java : Convert string to Date

php - 使 PHP/MySQL 时间戳看起来更有吸引力