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

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

14 голосов
/ 10 декабря 2008

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

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

Ответы [ 5 ]

33 голосов
/ 10 декабря 2008

Либо используйте одну из стандартных строк формата даты и времени , в которой указывается только дата (например, "D" или "d"), либо пользовательскую строку формата даты и времени который использует только части даты (например, "гггг / мм / дд").

22 голосов
/ 10 декабря 2008

FormatDateTime (сейчас, DateFormat.ShortDate)

13 голосов
/ 10 декабря 2008

Я почти всегда использую стандартное форматирование 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

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

3 голосов
/ 17 июня 2017

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

CDate(YourDate.ToString("d"))

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

CDate(YourDate.ToShortDateString)
1 голос
/ 10 декабря 2008

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

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