1

我在 SQL Server 2008 R2 数据库表中有一个数据类型date不是datetime. 但在我的水晶报表中仍然是这样的:

 8/4/2013  12:00:00AM
 8/2/2013  12:00:00AM
 8/1/2013  12:00:00AM

12:00:00AM 一定不能包含,因为数据类型date不对datetime?为什么它仍然出现在报告中?我将如何删除它?

4

2 回答 2

1

这是因为除了少数例外1SQL Server 日期/时间数据类型都映射到DateTime. 如果您不想看到时间组件,请指定适当的格式 字符串以获得所需的显示格式。例如,

string today = new DateTime(2013,8,1).ToString("d MMM yyyy") ;

会给你一个价值1 Aug 2013(在英语语言文化中)。

1time数据类型映射到a,TimeSpandatetimeoffset...等待它DateTimeOffset...。

于 2013-08-07T18:05:08.693 回答
1

右键单击该字段

单击格式编辑器

在显示字符串公式中写下:

ToText(date({TableName.DateColumn}))
于 2013-08-07T18:29:26.367 回答