Crystal reports 如何格式化';2018年3月7日&x27;至';2018年3月7日&x27;在水晶报告中

Crystal reports 如何格式化';2018年3月7日&x27;至';2018年3月7日&x27;在水晶报告中,crystal-reports,date-formatting,Crystal Reports,Date Formatting,我需要在crystal reports中显示日期格式为2018年3月7日。我使用crystal report中的Format editor尝试了这一点,它给出的日期为2018年3月7日,但不是我想要的。如何设置格式?如评论中所述,Crystal Reports中没有内置函数将一天的格式设置为1、2、3、4 使用以下公式,您将获得所需的结果: Select Day({@myDate}) Case 1, 21, 31: ToText({@myDate}, "MMMM d'st

我需要在
crystal reports
中显示日期格式为2018年3月7日。我使用crystal report中的Format editor尝试了这一点,它给出的日期为2018年3月7日,但不是我想要的。如何设置格式?

如评论中所述,Crystal Reports中没有内置函数将一天的格式设置为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")

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

最棘手的部分是
th
,没有内置的Crystal函数,它需要由自定义函数处理。这部分必要吗?@bendataclear是的,你能帮我吗?