Как преобразовать дату в форматированную строку в VB.net? - программирование
Подтвердить что ты не робот

Как преобразовать дату в форматированную строку в VB.net?

Кажется, здесь существует миллион вопросов о преобразовании строки в дату, но не наоборот. Когда я конвертирую объект Date в строку с помощью mydate.toString, я получаю строку в формате 16/01/2013 13:00:00.

Но я действительно хочу 2013-01-16 13:00:00. Я не вижу никаких функций в объекте Date, которые делают это для меня, мне нужно использовать регулярное выражение или что-то вместо этого?

4b9b3361

Ответ 1

Вы можете использовать перегрузку ToString. Посмотрите эту страницу для получения дополнительной информации

Поэтому просто используйте myDate.ToString("yyyy-MM-dd HH:mm:ss")

или что-то эквивалентное

Ответ 2

вы можете сделать это, используя функцию формата, вот пример:

Format(mydate, "yyyy-MM-dd HH:mm:ss")

Ответ 3

myDate.ToString("yyyy-MM-dd HH:mm:ss")

капитал HH для 24-часового формата, как вы указали

Ответ 4

Мне нравится:

Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
myDate.ToString(timeFormat)

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

Ответ 5

Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
objBL.date = Convert.ToDateTime(txtDate.Value).ToString(timeFormat)

Это можно использовать глобально, чтобы преобразовать столько полей даты в форму.

Спокойной ночи.. Пока...: -)