формат даты и времени из запроса linq в список выбора для выпадающего списка - PullRequest
1 голос
/ 13 августа 2010

Нет кофе. Мозг. Не. Функционирующий.

У меня есть этот запрос 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

Возвращает длинную дату ММ дд гггг чч: мм бла-бла, с которой я заполняю выпадающий список Мне нужно, чтобы это было короткое свидание мм / дд / гггг. помочь?

решаемые

Это было глупо легко. После получения значений и создания моего списка 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

Ответы [ 3 ]

2 голосов
/ 14 августа 2010
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

Вызов ToString ("d") для DateTime вернет дату, отформатированную как d / M / yyyy (как и ответ Ника Ларсена).

0 голосов
/ 17 августа 2010

решаемые

Это было глупо легко. После получения значений и создания моего списка 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 голосов
/ 13 августа 2010

Если это DateTime, пытались ли вы использовать .ToShortDateString()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...