2012-02-21 15 views
13

Tengo este formato de fecha yy/MM/dd HH:mm:ss ex: 12/02/21 10:56:09. El problema es que cuando intento de convertir a formato diferente utilizando este código:Convertir fecha y hora a un formato especificado

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

Se muestra Dec. 12, 2021 10:56:09.

¿Cómo puedo formatearlo correctamente en: Feb. 21, 2012 10:56:09? Este formato se devuelve cuando consulto el saldo de mi aplicación basada en SMS.

+0

Su pregunta es al revés. ¿Quiere decir "cómo obtengo VB para analizar mi fecha como aa/MM/dd?". – siride

+2

@ M.Babcock agregó la etiqueta C# para que cualquiera pueda sugerir en el código vbnet o C#. –

+0

como se ve, el código se ve igual en VB o C#;). – siride

Respuesta

31

Uso DateTime.ParseExact, por ejemplo:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture 
    ).ToString("MMM. dd, yyyy HH:mm:ss") 
2

Suponiendo que está significado a preguntar cómo llegar VB para analizar la fecha como aa/mm/dd, la respuesta es sencilla: sólo tiene que utilizar DateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss") y luego usar ToString() como antes.

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

Prueba esto:

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

Incluso manera más fácil de convertir Fecha:

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