2009-03-10 2 views
1

Ich möchte umwandeln mm/dd/yyyy zu dd/mm/yyyy. Meine Anwendung ist asp.net mit VB. Ich habe versucht, Code folgendeDatum Zeit Umwandlung

DateTime.Parse(oldDate.ToString("dd\mm\yyyy")) 

bekam aber den Fehler:

"The string was not recognized as a valid dateTime. There is an unknown word starting at index 2" 

Kann man den entsprechenden Code geben?

+0

Dies ist nicht Ihre Lösung, aber nur als Referenz: seien Sie vorsichtig - Kleinbuchstaben m sind Minuten; Großbuchstaben M sind Monate. – teedyay

Antwort

0

Sie sollten die \ Zeichen entkommen.

4

In VB:

Dim dt As DateTime = _ 
    DateTime.ParseExact(oldDate, "MM/dd/yyyy", CultureInfo.InvariantCulture) 

' and then if you want to format it in dd/MM/yyyy format 
Dim s As String = dt.ToString("dd/MM/yyyy") 

In C#:

DateTime dt = 
    DateTime.ParseExact(oldDate, "MM/dd/yyyy", CultureInfo.InvariantCulture); 

// and then if you want to format it in dd/MM/yyyy format 
string s = dt.ToString("dd/MM/yyyy"); 
0

wenn oldDate ein Datetime ist dann alles, was Sie tun müssen, ist

Dim oldDate As DateTime = DateTime.Now 

    Dim odS As String 'old date as string 
    odS = oldDate.ToString("ddMMyyyy").Insert(4, "\").Insert(2, "\") 

die Zeichenfolge Formatwechsel nicht ändert die DateTime. DateTime's sind Zahlen, keine Zeichenketten.