Конвертировать DateTime в указанный формат - PullRequest
15 голосов
/ 21 февраля 2012

У меня есть этот формат даты yy/MM/dd HH:mm:ss ex: 12/02/21 10:56:09.Проблема в том, что когда я пытаюсь преобразовать его в другой формат, используя этот код:

CDate("12/02/21 10:56:09").ToString("MMM. dd, yyyy HH:mm:ss")

Отображается Dec. 12, 2021 10:56:09.

Как правильно отформатировать его в: Feb. 21, 2012 10:56:09?Этот формат возвращается, когда я проверяю запрос баланса с моего приложения на основе SMS.

Ответы [ 5 ]

35 голосов
/ 21 февраля 2012

Использование DateTime.ParseExact, например ::

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture
    ).ToString("MMM. dd, yyyy HH:mm:ss")
7 голосов
/ 19 февраля 2013

Еще более простой способ конвертировать Дата:

Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
4 голосов
/ 21 февраля 2012
var dateTime = DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);

var text = dateTime.ToString("MMM. dd, yyyy HH:mm:ss");
2 голосов
/ 21 февраля 2012

Попробуйте это:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture).ToString("MMM. dd, yyyy HH:mm:ss");
2 голосов
/ 21 февраля 2012

Предполагая, что вы хотите спросить, как заставить VB проанализировать дату как yy / MM / dd, ответ прост: просто используйте DateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss"), а затем используйте ToString(), как раньше.

...