如何在 Crystal 报告中将 '07/03/2018' 格式化为 'March 7th 2018'

How can I format '07/03/2018' to 'March 7th 2018' in Crystal Reports

我需要在 crystal reports 中将日期格式显示为 March 7th 2018。我在 crystal 报告中使用格式编辑器进行了尝试,结果显示为 March 07 2018 但不是我想要的。如何进行这种格式化?

正如评论中已经提到的,Crystal 报告中没有内置函数将日期格式化为 1 日、2 日、3 日、4 日...

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

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")

注意:月份名称将根据您系统的区域设置显示。