时间仍显示在date数据类型中

时间:2013-08-07 17:39:43

标签: c# winforms date crystal-reports sql-server-2008-r2

我在SQL Server 2008 R2数据库表中有一个列,其数据类型为date而不是datetime。但仍然在我的Crystal Report中,它看起来像这样:

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

12:00:00 AM不得包含,因为数据类型为date而不是datetime权限?为什么它仍然出现在报告中?我将如何删除它?

2 个答案:

答案 0 :(得分:1)

这是因为除了 1 SQL Server date/time datatypes are mapped to DateTime之外几乎没有例外。如果您不想查看时间组件,请指定适当的format string以获得所需的显示格式。例如,

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

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

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

答案 1 :(得分:1)

右键点击字段

单击“格式编辑器”

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

ToText(date({TableName.DateColumn}))