ado.net
2012-07-22 104 views 1 likes 
1

我想過濾我的視圖根據格式爲「DD/MM/YYYY」的選定日期,但我的dataview列的日期爲「DD/MM/YYYY hh:mm: ss「格式。我想根據選定日期過濾視圖,而不考慮時間。我如何在RowFilter中將MATCH_DATE列轉換爲格式」DD/MM/YYYY「格式。使用Rowfilter過濾數據視圖的日期列

dtFixt.DefaultView.RowFilter = "MATCH_DATE='" & CType(calSeason.SelectedDate,DateTime).ToString("dd/MM/yyyy") & "'" 

回答

0

您可以將MATCH_DATE欄爲 「DD/MM/YYYY」 格式轉換在您看來,使用CONVERT功能如下:

CONVERT(VARCHAR(10), MATCH_COLUMN, 103) 

103是一種轉換的任何日期的日期格式代碼採用「DD/MM/YYYY」格式。

有關不同日期格式的更多詳細信息,請參閱文章Date Formats

+0

我試過了,但有一個錯誤,如'表達式包含未定義的函數調用VARCHAR()'。發生在運行時@shant。 dtFixt.DefaultView.RowFilter =「CONVERT(VARCHAR(10),MATCH_DATE,103)='」&CType(calSeason.SelectedDate,DateTime).ToString(「dd/MM/yyyy」)&「'」 – Marimuthu 2012-07-22 10:22:53

+0

你正確的說明,但你需要轉換視圖中的數據庫而不是代碼中的列。所以,你的看法會改變從...... SELECT MATCH_COLUMN,COL1,COL2 .... 到... SELECT CONVERT(VARCHAR(10),MATCH_COLUMN,103),COL1,COL2 ... 讓我知道,如果你需要更多的細節。 – Shant 2012-07-22 10:27:22

+0

達作品很好謝謝@ shant.but有沒有辦法改變視圖? – Marimuthu 2012-07-22 10:34:16

相關問題