2010-11-03 48 views

回答

0

既然沒有人回答,我要重申我使用的代碼:

dt.Columns.Add("RealDate", typeof(DateTime), "Convert(Month + '/1/' + Year, 'System.DateTime')"); 
1

我會在填充DataTable的SQL中執行轉換。這可能是內聯SQL,存儲過程或ORM。

讓數據庫引擎完成這項工作。不要花費大量資源在您的應用中執行這些轉換和計算。

編輯:如果你不能改變的過程中產生的數據表,您可以通過使用數據視圖的RowFilter,這樣的篩選:

DataView dataView = dataTable1.DefaultView; 
dataView.RowFilter = string.Format("Month = '{0}' && Year = '{1}'", Month, Year); 

Here's a terrific page of examples, with demos and code

+0

我想太多,但我只有一起工作的數據表。 – Homer 2010-11-03 17:34:15

+0

這對於Date>'8/8/08' – Homer 2010-11-03 18:52:13

+0

是沒有用的。是的,荷馬,你可以寫過濾器來包含當天,你可以使用大於或大於/等於。 – DOK 2010-11-03 19:00:29

相關問題