VB.net: дата без времени

Как вы отформатируете дату и дату?

Например, это то, что я получил из базы данных: 12/31/2008 12:00:00 AM, но я просто хочу показать дату и время.

Ответы

Ответ 2

FormatDateTime (теперь DateFormat.ShortDate)

Ответ 3

Я почти всегда использую стандартную формулу ShortDateString, потому что я хочу, чтобы пользователь контролировал фактический вывод даты.

код

   Dim d As DateTime = Now
   Debug.WriteLine(d.ToLongDateString)
   Debug.WriteLine(d.ToShortDateString)
   Debug.WriteLine(d.ToString("d"))
   Debug.WriteLine(d.ToString("yyyy-MM-dd"))

Результаты

Wednesday, December 10, 2008
12/10/2008
12/10/2008
2008-12-10

Обратите внимание, что эти результаты будут различаться в зависимости от настроек культуры на вашем компьютере.

Ответ 4

Или, если по какой-то причине вам не нравятся какие-либо более разумные ответы, просто отбросьте все, что находится справа от (и включая) пространство.

Ответ 5

Форматировать дату и время в короткую строку даты и конвертировать назад к дате

CDate(YourDate.ToString("d"))

Или используйте короткую строку даты

CDate(YourDate.ToShortDateString)