2010-08-13 3 views
1

커피가 없습니다. 뇌. 아니. 작동.형식 datetime에서 linq 쿼리로 선택 목록으로 드롭 다운

Public Function ListAllVisitDates() As List(Of SelectListItem) 
    Dim visitdates = db.SchoolVisitDates.Select(Function(t) New SelectListItem() With {.Text = t.VisitDate, .Value = t.VisitDateID}).ToList() 
    Return visitdates 
End Function 

그것은 MM DD의 YYYY hh의 긴 날짜 반환 : 내가있는 드롭 다운 상자를 채우는거야 mm ㅋ ㅋ ㅋ ㅋ를

나는 여기 LINQ 쿼리가 있습니다. 나는 mm/dd/yyy의 짧은 날짜가 필요합니다. 도움?

이 쉽게 바보

를 해결했다. 값을 잡아 selectlistitem의 내 목록을 만든 후 난 그냥 항목을 통해 루프 내보기에 전달하기 전에 그들을 포맷 : 그것은 DateTime 경우

Dim _VisitDates As New List(Of SelectListItem) 
    Try 
     _VisitDates = articlerepo.ListAllVisitDates() 
     For Each item In _VisitDates 
      item.Text = FormatDateTime(item.Text, DateFormat.ShortDate) 
     Next 
     ViewData("VisitDates") = _VisitDates 
    Catch ex As Exception 
     Debug.Print(ex.Message) 
    End Try 

답변

0

이 쉽게 바보

를 해결했다. 값을 집어 넣고 selectlistitem 목록을 만든 다음 항목을 반복하여 내보기에 전달하기 전에 서식을 지정했습니다.

Dim _VisitDates As New List(Of SelectListItem) 
Try 
    _VisitDates = articlerepo.ListAllVisitDates() 
    For Each item In _VisitDates 
     item.Text = FormatDateTime(item.Text, DateFormat.ShortDate) 
    Next 
    ViewData("VisitDates") = _VisitDates 
Catch ex As Exception 
    Debug.Print(ex.Message) 
End Try 
0

, 당신은 .ToShortDateString()를 사용하여 시도? (NickLarsen의 대답처럼) D/M은/년으로 포맷 된 날짜를 반환 할 날짜 시간에 ToString ("D")을 호출

+0

그런 명령이 없습니다. Format (t.visitdate, vbshortdate) 및 .ToString ("mm/dd/yyyy")을 시도했지만 작동하지 않았습니다./ – keynone

+0

'VisitDate'의 유형은 무엇입니까? –

+0

List (Of SelectListItem) – keynone

2
Public Function ListAllVisitDates() As List(Of SelectListItem) 
    Dim visitdates = db.SchoolVisitDates.Select(Function(t) New SelectListItem() With {.Text = t.VisitDate.ToString("d"), .Value = t.VisitDateID}).ToList() 
    Return visitdates 
End Function 

.

+0

나는 그 장면을 주었지만 예외는 계속 발생합니다. "문자열"d "에서 유형 '정수'로의 변환이 올바르지 않습니다." 왜 정수로 변환하려고하는지 알지 못합니다 ... 다음과 같이이 함수를 호출합니다. SelectListItem 중 새 목록으로 희미한 방문 날짜 방문 날짜 = articlerepo.ListAllVisitDates() – keynone

+0

유형 t.VisitDate 속성? 그것은 DateTime 또는 정수입니까? –

+0

그것은 DateTime입니다. – keynone

관련 문제