форматировать дату и время из запроса linq в список выбора для раскрывающегося списка

Нет кофе. Мозг. Нет. Функционирование.

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

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

РЕШЕНИЕ

Это было глупо просто. После получения значений и создания моего списка 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
1
задан keynone 17 August 2010 в 13:38
поделиться

3 ответа

РЕШЕНО

Это было глупо просто. После получения значений и создания моего списка 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
ответ дан 2 September 2019 в 22:10
поделиться
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 (как и ответ НикЛарсена).

2
ответ дан 2 September 2019 в 22:10
поделиться

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

0
ответ дан 2 September 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: