C#Crystal Report Date字段,格式为D D M Y Y Y,带字符空间

本文关键字:空间 字符 Report Date 字段 格式 C#Crystal | 更新日期: 2023-09-27 18:30:12

我正在创建一个应用程序,将详细信息打印到带有块的现有表单中。我需要把字符打印到那些块上。由于默认格式为dd/mm/yyyy,我需要找到一种方法以D D M M Y Y Y Y格式打印日期。

我还找到了一个链接,他们在其中解释了实现这一点的方法。但我不明白他们在那里干什么。你可以看看链接。

非常感谢您的支持!感谢

C#Crystal Report Date字段,格式为D D M Y Y Y,带字符空间

在您提供的链接上有一个公式字段。要实现所需内容,请创建一个新的公式字段。

现在让我们来看看这个公式。

    totext({AP_CheckWrk.CheckDate}, "yyyyMMdd")

mid({@Date to text},1,1)&" "&mid({@Date to text},2,1)&" "&mid({@Date to text},3,1)&" "&mid({@Date to text},4,1)&" "&mid({@Date to text},5,1)&" "&mid({@Date to text},6,1)&" "&mid({@Date to text},7,1)&" "&mid({@Date to text},8,1)

下面论坛的第一部分使用ToText运算符将日期时间转换为字符串。

totext({AP_CheckWrk.CheckDate}, "yyyyMMdd")

下一部分定位每个字符的顺序位置,并在每个字符之间插入一个空格,例如:

({@Date to text},2,1)&" "

会给你日期的第二个字符(例如9),后面跟着一个空格。

这是为你的新日期字符串的每一部分系统地完成的,为你提供的格式

X X X X X X X X

编辑!!!!

创建一个名为Date 的公式

粘贴:totext({YourDateFieldHere}, "yyyyMMdd")

然后创建一个新的公式并粘贴以下

mid({@Date},1,1)&"&mid({@Date},2,1)&"&mid({@Date},3,1)&"&mid({@Date},4,1)&"&mid({@Date},7,1)&"

我可能没有正确解释,但正如你所看到的,第二个公式调用了@Date公式,该公式是在我们执行名为"Date"的公式时创建的

然后,您需要将第二个公式拖到报告上:)