2017-05-22 9 views
-1

Ich konvertiere einen String in ein Datumsformat mit DateTime.Parse(). Meine ursprüngliche Zeichenkette besteht nur aus dem Datum, aber wenn ich DateTime.Parse() verwende fügt es die Zeit hinzu und gibt mir 01/12/2000 00:00:00. Ich möchte nur das Datum 01/12/2000. Gibt es einen anderen Weg, um einfach das Datum zu bekommen?C# Abrufen des Datums

+1

Eine 'DateTime' enthält immer den Zeitteil, sie hat nur einen Wert. Wenn Sie es ohne Zeit anzeigen möchten, einfach: 'dt.ToShortDateString' oder' dt.ToString ("d") ' –

+1

Warum? Sie brauchen das nur für ** Anzeigezwecke **. Bis Sie es anzeigen müssen, lassen Sie es in Ruhe. – DigiFriend

+0

Wenn Sie wirklich einen Typ haben wollen, der keine Zeit hat, dann brauchen Sie eine 3rd-Party-Bibliothek wie [Noda Time] (http://nodatime.org/). – Igor

Antwort

0
DateTime dt = DateTime.Parse("01/12/2000"); 
Console.WriteLine(dt.ToString("dd/MM/yyyy")); 

Datetime hat immer einen darunter liegenden Zeitanteil, es ist nur so, wie Sie definieren, es zu zeigen, dass es so aussehen läßt. So kann die Tostring-Funktion mit der gegebenen Formatierung verwendet werden.

Wenn Sie wirklich wollen, dass es keine Zeit hat (und ich würde nicht wissen, warum Sie das wollen) gibt es 3th Party Addons.

+1

Oder einfach 'ToShortDateString()'. – BWA

+0

Ich weiß, aber ich dachte, es wäre klarer für die Person fragen, wenn ich es mit Formatierung zeigte, wie dies auf andere Bedürfnisse geändert werden kann :) – Jelman

Verwandte Themen