2017-06-21 86 views
-3

我有一个名为Jobs的表,其中有几列,其中一列是ProofDate Column。现在列显示日期和时间..我想显示整个表在Windows窗体应用程序的选项卡与ProofDate ..但证明日期必须只显示日期,而不是时间...任何人都可以帮助我呢?选择仅日期部分并显示

+2

你能告诉我们你现有的代码吗? – mjwills

+1

[如何在DateTime对象中删除C#中日期的时间部分?](https://stackoverflow.com/questions/6121271/how-to-remove-time-portion-of-date-in-c -sharp-in-datetime-object-only) – mjwills

回答

1
Select CONVERT(DATE, ColumnName) From Table 

会给你一个栏是日期时间

+0

This works ..但是我怎样才能显示其余的列以及这种格式的日期? – kulbans1991

+0

选择Column1,Column2,CONVERT(DATE,Column3)从表 – dbajtr

-2

如果您ProofDatedatetime作为数据类型,那么你可以使用下面的查询只显示日期。

select col1, col2, col3, convert(date,ProofDate) as colname from table 
+0

当这被带入到C#应用程序中时,它将变成一个“完整的”DateTime,再次设置为午夜。并且在转换中没有格式样式 –

+0

是的,它可以通过使用toshortdatestring方法在c#代码上完成@MadMyche –

+0

是的,'ToShortDateString()'方法将返回一个只包含值的_Date_部分的字符串。然而;如果数据类型是“DateTime”类型,它将再次成为DateTime值。字符串函数只能用于表示/显示级别 –

0

应用程序和数据库的工作时,你最好离开日期时间为完整datetime对象,并更改格式的最佳时机是当它是时候显示的信息

独自离开SQL查询,使用一个的DateTime.ToString方法只是日期部分。还有很多罐装方法;如ToShortDateString()