C#Crystal Report日期字段,格式为D D M M Y Y Y Y,带有字符空格

时间:2013-09-05 08:51:37

标签: c# date crystal-reports format field

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

我还找到了一个链接,他们解释了实现这一目标的方法。但我不明白他们在那里尝试的是什么。 您可以查看link

非常感谢您的支持!感谢

1 个答案:

答案 0 :(得分:2)

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

现在让我们看一下公式。

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

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

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

将为您提供日期的第二个字符(例如,让我们说它是9)然后是空格。

系统地为新日期字符串的每个部分完成此操作,以便为您提供

格式
X X X X X X X X

EDIT !!!!

创建名为Date

的公式

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

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

  

mid({@ Date},1,1)&“”& mid({@ Date},2,1)&“”& mid({@ Date},3,1)& “   “&安培;中({@日期},4,1)及” “&安培;中({@日期},5,1)及” “&安培;中({@日期},6,1)及”   “&安培;中({@日期},7,1)及” “&安培;中({@日期},8,1)

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

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