2012-02-21 12 views
13

Mam ten format daty yy/MM/dd HH:mm:ss ex: 12/02/21 10:56:09. Problem jest, gdy próbuję ją przekonwertować do innego formatu przy użyciu tego kodu:Konwertuj DateTime na określony format

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

Wyświetla Dec. 12, 2021 10:56:09.

Jak mogę poprawnie sformatować go na: Feb. 21, 2012 10:56:09? Ten format jest zwracany, gdy sprawdzam żądanie salda dla mojej aplikacji SMS.

+0

Twoje pytanie jest do tyłu. Chcesz powiedzieć "jak mogę sprawić, aby VB analizowała moją datę jako yy/MM/dd?". – siride

+2

@ M.Babcock dodał C# tag, aby każdy mógł zasugerować w vbnet lub C# kod. –

+0

jak się okazuje, kod wygląda tak samo w VB lub C#;). – siride

Odpowiedz

31

Zastosowanie DateTime.ParseExact, np:

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

Zakładając, że jesteś sens zapytać jak dostać VB do analizowania datę jako RR/MM/DD, odpowiedź jest prosta: wystarczy użyć DateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss") a następnie użyć ToString() jak wcześniej.

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

Spróbuj tego:

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

jeszcze łatwiejszy sposób przekonwertować Data:

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