2011-08-20 3 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

당신은 열의 단지 Date 속성에 의해 열을 보내고 Select을 시도 할 수 있습니다 : 그것은 단지 문자열로 날짜를 표시해야합니다으로

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