2012-02-21 3 views
13

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

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.

+0

Ваш вопрос в обратном направлении. Вы хотите сказать: «Как мне заставить VB анализировать мою дату как yy/MM/dd?». – siride

+2

@ M.Babcock добавляет тег C#, чтобы любой мог предложить в vbnet или C# код. –

+0

, как оказалось, код выглядит одинаково в VB или C#;). – siride

ответ

31

Использование 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") 
2

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

4
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

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

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"); 
4

еще более простой способ для преобразования Дата:

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