我在Crystal Reports中有一个日期字段(基于.NET中的DateTime
)。我浏览了一个复杂的格式对话框,将日期设置为0n
,将月份设置为0n
,将年份设置为None
,希望日期表示为dd / MM。我得到的是dd/MM hh:mm:ssAM
。
我需要做些什么来摆脱时间部分?它覆盖了报告中的其他列,使其无法读取?
我正在使用SQL Server 2012 Enterprise。
答案 0 :(得分:4)
右键单击该字段并选择“格式字段...”:
点击“自定义...”:
从“订单:”选项列表中选择“日期”。
选择“日期”标签:
设置一个2位数的月份,2位数的日期和年份的“无”。
答案 1 :(得分:3)
使用公式
date(datetime field)
答案 2 :(得分:0)
将字段调用公式字段。写一个像这样的公式
todate(field_name)
现在拖动公式字段并对其进行格式化,那里就没有时间了!。
答案 3 :(得分:0)
确保Crystal Reports详细信息部分在关注它时将日期时间列预览为“字符串”,如果是,请返回到表结构,并将表的列数据类型更改为smalldatetime,然后在Crystal Reports中,右键单击文件资源管理器中的数据库字段,然后单击验证数据库,然后单击确定,确认数据库数据为最新,右键单击所需的列并选择格式对象,现在,应出现格式编辑器窗口,然后选择您获得的格式。
来源:我的经历