水晶报表日期时间格式化

4

我想在Crystal Reports中将日期时间格式化为包含星期几。

从:

19/06/2009

到:

星期五,2009年6月19日

4个回答

8
如果在公式中,您可以使用以下内容。
CSTR({?@end_dt}, "dddd, MMMM d, yyyy")

如果您仍想在公式中使用系统格式怎么办?我正在尝试输出一个最小日期的字符串,否则就是系统日期格式的日期。我不想硬编码月份和日期的顺序。 - xr280xr

4
在Crystal Reports XI Release 2中,您可以右键单击该字段并转到“格式化字段”。在“日期和时间”选项卡中,单击自定义按钮。在日期选项卡下,将日期类型下拉列表更改为“Windows 默认长日期”。

1
有没有办法在公式中实现这种格式?即:我有两个数据库字段,我想将它们合并成一个Crystal Reports字段。 - Nathan Koop
我在这里为这个问题提供了另一个答案,以帮助其他遇到相同问题的人(如果像我这样的人),因为他们通常不会真正阅读评论。如果您想这样做,可以在公式字段中将两个类似于第二个答案的函数连接在一起。 - Dusty

2
如果DateTime在字段中(而不是公式):
Right click on the field -> Format Editor
Date and Time tab
Select date/time formatting you desire (or click customize)

如果日期时间在公式中出现:
ToText({MyDate}, "dd-MMM-yyyy")

0
你可以使用这个公式:
CSTR(Date({command.EntryDate}), "dd/MM/yyyy")

1
这不会显示“19/06/2009”而不是请求的“Friday, June 19, 2009”吗?(当前计算机上没有CR进行测试) - Nathan Koop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接