Как напечатать дату в формате мм / дд / гггг в VB - PullRequest
6 голосов
/ 29 апреля 2009

Мне нужно напечатать дату в формате мм / дд / гггг. если дата 24.04.2009, то она должна быть напечатана как 24.04.2009. то есть дополнение нуля тоже нужно .. Я использовал функцию даты, чтобы получить текущую дату ... но дата становится в формате м / дд / гггг ...

Ответы [ 7 ]

12 голосов
/ 29 апреля 2009

Проверено в ближайшем окне и работает для меня (вывод в виде комментария)

Format(Now, "MM/dd/yyyy") '04/29/2009
Format(Date, "MM/dd/yyyy") '04/29/2009
Format(CStr(Now), "MM/dd/yyyy") '04/29/2009
Format(Date$, "MM/dd/yyyy") '04/29/2009
Format(CDate(Date), "MM/dd/yyyy")'04/29/2009

То есть, строка это или дата и время, не имеет значения.

Редактировать: увидел ваш комментарий к Фредрику. Неважно, как это выглядит, когда вы сохраняете его в таблицу db (формат даты столбца будет свойством db, а не ответственностью вашей программы (или vb)) Просто отформатируйте значение, как и когда вы получите его из БД.

3 голосов
/ 29 апреля 2009

Обратите внимание, что символ "/" в функциях форматирования даты имеет особое значение, как "разделитель даты". Это означает, что меня можно заменить разделителем даты для текущей локали, в которой выполняется программа (здесь, в Швеции, она будет заменена, например, на «-»). Чтобы убедиться, что вы действительно получаете символ "/" в выводе, я думаю, что это сработает (у меня нет установки VB для проверки):

Format(date, "MM'/'dd'/'yyyy")
2 голосов
/ 04 июля 2013

только для записи, экранирование будет работать
Format(dt,"MM\/dd\/yyyy")

0 голосов
/ 12 февраля 2017

strDate = Format (strDate, "гггг-мм-дд") BillTime = формат (BillTime, "чч: мм: сс")

0 голосов
/ 21 августа 2015

Я также использую VB6 и мне нужно отформатировать дату в моем текстовом отчете

это работает для меня

Format$(Now, "yyyy-mm-dd-00.00.00")

но только если я объявлю дату в виде строки

0 голосов
/ 16 октября 2012

Когда вы вводите дату в любом формате, она преобразует значение по умолчанию, поэтому сделайте одно, что при доступе изменит ваш тип данных дата / время на текст, тогда это точно не повлияет на вашу работу.

0 голосов
/ 29 апреля 2009

Попробуйте следующий код:

Format(dt,"MM/dd/yyyy")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...