2016-11-15 2 views
0

Am benutze DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString();, um ein Datum in einem Zahlenformat zu einem Datum zu ändern, ich bekomme das Datum, aber es gibt auch den Zeitteil zurück, aber ich würde es mögen um das Datum nur mein zu sein, hier ist mein Code unten.Wie verhindere ich `DateTime.ParseExact();` von der Rückkehrzeit

String date = TextBox3.Text.Trim(); 
Label9.Text = DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString(); 

für Eingang: 940.226 bekomme ich die Ausgang: 1994.02.26 00.00.00 Ich möchte

+1

Mögliches Duplikat [Wie Datum von Datetime-Typ in Datetime-Objekt nur angezeigt werden] (http: //stackoverflow.com/questions/36787738/how-to-display-date-only-from-datetime-type-into-datetime-object) –

Antwort

3

auch die Zeit Teil entfernen, während es natürlich möglich ist, Verwenden Sie eine custom date/time format, aus Gründen der Globalisierung schlage ich vor, Sie verwenden eine der Methoden, die das Datum als String basierend auf den aktuellen Kultur Informationen des Systems zurückgeben. Wie zum Beispiel:

DateTime date = DateTime.ParseExact(strDate, "yyMMdd",CultureInfo.InvariantCulture); 
Label9.Text = date.ToShortDateString(); 
+0

Ja, dies gibt den kurzen Datums-String, wie er in der aktuellen Kultur definiert ist. ___If___ Sie möchten in allen Fällen die Kurzdate-Repräsentation invariant-culture verwenden, verwenden Sie 'date.ToString (" d ", CultureInfo.InvariantCulture);'. –

0

Um die Ausgabe im US-Datumsformat zu erhalten, können Sie verwenden:

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy"); 

standardmäßig ToString() Ausgabedatum und Zeit.

Wenn Sie die Zeichenfolge in der aktuellen Kultur-Format anzuzeigen, verwenden Sie einfach:

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("d"); 

Wie @bixarrio vorgeschlagen. Ich schlage vor, Sie über die different shortcuts that DateTime.ToString() accepts.

+1

Rechts. Jeder auf der ganzen Welt benutzt US-Daten. –

+0

@ThorstenDittmar OP tut. Und ich schreibe für ihn. Wenn der nächste Leser das Format nicht pendeln kann/will, um das zu bekommen, was er will, ist das nicht meine Sache. –

+2

Ja. Ich stimme zu. Sollte 'DateTime.ParseExact (Datum," yyMMdd ", CultureInfo.InvariantCulture) .ToString (" d ");' sein, das nur das Datum in der aktuellen Kultur ausgibt – bixarrio

2

zu lesen ich Ihnen vorschlagen, lesen Sie über benutzerdefinierte Datum Zeit zuerst auf MSDN Formatierung:

Custom Date and Time Format Strings

Der einfachste Weg, um die Datumszeichenfolge bekommen nur ToShortDateString() verwendet.

0

ein dateTimePicker verwendet dann seine Format Eigenschaft short ändert, werden Sie nicht über die Weitergabe kümmern und die Formatierung entweder

Verwandte Themen