2009-06-05 12 views
-1

Ich möchte das Datumsformat in mm/TT/JJJJ konvertieren. Welches Datumsformat auch in der Textbox angezeigt wird, ich möchte es in mm/tt/jjjj konvertieren.Wie konvertiert man das Datum in das Format MM/TT/JJJJ?

+0

Genau was ist die Quelle "Dateformat" mit der Sie umgehen? –

+0

Möchten Sie "MM/TT/JJJJ" oder US-Format, vielleicht basierend auf dem Gebietsschema des Benutzers? – gbn

+1

Sie werden nie aufhören, mich mit Ihren unaufhörlichen Fragen über Datumsformate zu überraschen. Sie sehen alle gleich aus. Jetzt, wenn ich eine neue Frage "Datum in XXXXX-Format konvertieren" sehe, weiß ich, dass es ramyatk06 sein wird! – Cerebrus

Antwort

1

siehe MSDN für weitere Details.
Sie müssen die Eingabe in ein DateTime-Objekt parse und dann in ein beliebiges Textformat konvertieren.

Wenn Sie nicht sicher sind, welches Format Sie erhalten, ist es vielleicht eine gute Idee, den Benutzer auf ein einziges Format zu beschränken (mit Validierung oder besser noch mit einem Datumsauswahl).

2

Zuerst müssen Sie es in ein Datetime-Objekt bekommen. Die am häufigsten verwendeten Standards arbeiten über:

DateTime x = DateTime.Parse(txtDate.Text); 

Wenn Sie ein ausgeflippt Format erwarten, müssen Sie noch wissen, welches Format es ist:

DateTime x; 
DateTime.TryParseExact(txtDate.Text, "YYddd", out x); 

Dann einfach Ausgabe der Daten:

string date = x.ToString("MM/dd/yyyy"); 

Aber Sie müssen wirklich Ihre Formatierung mit Regex, Validatoren, Pfadfinder Ehre - etwas erzwingen.

+0

Das ist die falsche Signatur. DateTime.TryParseExact (http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx) gibt einen booleschen Wert zurück und übernimmt eine DateTime out-Referenz. –

+0

DateTime.TryParseExact (txtDate.Text, "YYddd", aus x); zeigt folgenden Fehler. Überladungsauflösung fehlgeschlagen, da kein zugreifbares 'TryParseExact' diese Anzahl von Argumenten akzeptiert. – user42348

Verwandte Themen