Entfernen Sie die Zeit, die aus einer Datum/Zeit-string
Habe ich Datum und Uhrzeit gespeichert, in meiner Datenbank und ich will auch nicht angezeigt, nur das Datum selbst. Wenn ich speichern das Datum/Uhrzeit in einer Variablen gespeichert, wie kann ich die Ausgabe nur das Datum in C#?
- Sie wollte nicht angeben, ob Sie die Anzeige des Datums in eine Benutzer-oder ob es in einen string konvertiert, irgendeine Art von Austausch. Die Antwort wird Verschieden sein, je nach der Antwort.
- Es war eine naive Frage vor einer Weile und ich bin damit einverstanden, dass es nicht sehr klar, was meine Absicht war. Ich glaube zu der Zeit war ich auf der Suche für ein string-Formatierer für Datum.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist sehr nützlich:
http://www.csharp-examples.net/string-format-datetime/
In Sie Fall würde ich sagen:
Wenn Sie wollen einfach nur das Datum Teil eines
System.DateTime
Struktur, die Sie verwenden können, dieDate
Eigenschaft (System.DateTime.Datum). Es Streifen aus Stunden, Minuten, Sekunden und Millisekunden.Wenn Ihr also einen Datenbank-Spalte-Datentyp ist definiert als datetime oder ähnlich (das ist die Allgemeine Empfehlung, wenn Ihre Datenbank dies unterstützt), werden Sie nicht haben, um die Verwendung von string und string-Formate.
Es hängt davon ab, wo Sie sind, schreiben Sie es auf. Der Formatbezeichner ist entweder "{0:d}" oder "{0:D}". Aber es hängt davon ab, ob Sie mithilfe von ToString(), ToShortDateString(), ToLongDateString(), irgendeine Art von grid control, oder etwas vollkommen anderes.
Verwenden Sie die Methode ToShortDateString().
zB.
dateToDisplay.ToShortDateString()
Beispiel
Ich nehme an, Sie haben eine variable mit dem Typ
DateTime
.Wenn Sie wollen, um es in einen string konvertieren, verwenden Sie:
Wenn Sie ein format info für sagen wir ein .NET-Steuerelement (wie ein DataGrid), verwenden Sie:
Beide entfernen den Teil der DateTime-Daten, und verwenden Sie die aktuelle Kultur Einstellung.