2011-08-20 48 views
0

我想從DataTable中取出不同的日期。目前我正在使用以下代碼:linq從DataTable中選擇不同的日期

MyDataTable.DefaultView.ToTable(true, "MyDateColumn"); 

此代碼考慮的時間太多,但我不想讓時間被考慮。我編寫了下面的代碼來僅選擇日期部分,但是在區分它時也考慮了時間。

MyDataTable.AsEnumerable() 
     .Select(row => new { MyDateColumn = row.Field<DateTime>("MyDateColumn").ToString("d") }).Distinct(); 

請幫我只選擇不同日期(即忽略時間)

+0

你給的代碼應該已經是罰款,它應該只顯示日期爲字符串。你能給出一個結果樣本嗎? (我更喜歡使用Date屬性的方法,但即便如此,這也不應該使用時間。) –

+0

順便說一句,你對結果做了什麼?這不是很明顯,你將它們分配給任何東西... –

+0

@Jon Skeet你是對的。我的代碼工作正常!我正在檢查錯誤的下拉菜單!感謝您指出。 – NaveenBhat

回答

2

您可以嘗試通過Select只列Date財產荷蘭國際集團列:

MyDataTable.AsEnumerable() 
     .Select(row => row.Field<DateTime>("MyDateColumn").Date).Distinct();