Нет кофе. Мозг. Нет. Функционирование.
У меня есть этот запрос 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
РЕШЕНО
Это было глупо просто. После получения значений и создания моего списка 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
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 (как и ответ НикЛарсена).
Если это DateTime
, пробовали ли вы использовать .ToShortDateString()
?