2017-06-21 129 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()