Ich muss den Zeitteil der Datumszeit entfernen oder habe wahrscheinlich das Datum im folgenden Format in der object
Form, nicht in der Form von string
.
06/26/2009 00:00:00:000
Ich kann keine string
Konvertierungsmethoden verwenden, da ich das Datum in object
Form benötige .
Ich habe zuerst versucht, das DateTime
in ein zu konvertieren string
, das zeitspezifische Datum daraus zu entfernen, aber es wird hinzugefügt 12:00:00 AM
, sobald ich es wieder in DateTime
object
zurück konvertiere .
var dateTime = DateTime.Now.Date;
Antworten:
Verwenden Sie die Date- Eigenschaft:
Die
date
Variable enthält das Datum und den Zeitteil00:00:00
.quelle
06/26/2009 00:00:00.000
, ist nicht , sondern63381571200000000
die Anzahl der Ticks (1/100000000stel Sekunde) seitDateTime.MinValue
(01/01/0001). Wenn Sie das Datum anzeigen möchten, konvertieren Sie es in eine Zeichenfolge. Andernfalls hat es eine Zeitkomponente von Mitternacht. Komm damit klar.Sie können Formatzeichenfolgen verwenden, um der Ausgabezeichenfolge das gewünschte Format zu geben.
Lesen Sie mehr über benutzerdefinierte Datums- und Zeitformatzeichenfolgen .
quelle
CultureInfo.DateTimeFormat.ShortDatePattern
benutzerfreundlichdd/MM/yyyy
auf das gewünschte Format aktualisieren, bevor Sie es verwenden!.ToString()
mit dem gewünschten format ist genau das was ich brauchte, danke!Verwenden Sie die Methode ToShortDateString. Siehe die Dokumentation http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
quelle
ToShortDateString
implementiert nichtIFormatProvider
: /Schauen Sie sich die DateTime.Date- Eigenschaft an.
quelle
var dateTime = DateTime.Now.Date;
Die
Date
Unterkunft gibt das Datum um Mitternacht zurück.Eine Möglichkeit könnte darin bestehen, die einzelnen Werte (Tag / Monat / Jahr) separat abzurufen und in dem gewünschten Typ zu speichern.
quelle
Keine der oben genannten Antworten hat mein Problem mit Winforms gelöst.
Der einfachste Weg, um NUR das Datum zu erreichen, ist die einfache Funktion in Datetime:
Sie haben nur ein Datum in der Geburtstagszeichenfolge.
quelle
(string)
Besetzung? Der von zurückgegebene TypToShortDateString
ist in der Tat eine Zeichenfolge.Versuchen Sie, Ihre eigene Struktur dafür zu erstellen. Das DateTime-Objekt hat Datum und Uhrzeit
quelle
Das kannst du nicht. Eine DateTime in .NET hat immer eine Zeit, standardmäßig 00: 00: 00: 000. Die Date-Eigenschaft einer DateTime ist auch eine DateTime (!), Daher ist die Zeit standardmäßig auf 00: 00: 00: 000 eingestellt.
Dies ist ein Mangel in .NET Framework, und es könnte argumentiert werden, dass DateTime in .NET gegen das Prinzip der Einzelverantwortung verstößt .
quelle
DateTime.Date
quelle
Hier ist eine andere Methode mit
String.Format
Ausgabe:
Dies funktioniert auch, wenn das Datum und die Uhrzeit in der Datenbank gespeichert sind.
Weitere Formatierungen für Datum und Uhrzeit finden Sie unter folgenden Links:
Referenz 1
Referenz 2
Hoffnung hilft.
quelle
Auf diese Weise erhalten Sie nur Datum ohne Zeit
Ausgabe = 16.05.2015
quelle
Ich habe eine
DateOnly
Struktur geschrieben. Dies verwendet eine DateTime unter der Haut, aber es werden keine Zeitteile öffentlich zugänglich gemacht:Dies wird von VB.NET konvertiert. Wir entschuldigen uns, wenn einige Konvertierungen nicht 100% sind
quelle
Verwenden Sie date.ToShortDateString (), um das Datum ohne die Zeitkomponente abzurufen
Verwenden Sie date.ToString (), um das Format des Datums anzupassen
quelle
Ich bin überrascht, dass niemand DateTime.Today erwähnt hat
Siehe MSDN
quelle
Sie können dies für das einzige Datum ab der Datumszeit versuchen
Wo dt ist das
DateTime
quelle
Kam über diesen Beitrag, als ich versuchte, das ursprüngliche Q zu lösen.
Ich verwende Asp.Net und nach einigen Recherchen, die ich festgestellt habe, wenn Sie an den Wert des Datums im Code dahinter binden, können Sie die Zeit löschen, damit sie nicht auf dem Bildschirm angezeigt wird.
C #:
aspx:
quelle
verwenden
quelle
Wenn Sie es in einen String konvertieren, können Sie dies ganz einfach so tun.
Ich nehme Datum als Ihr DateTime-Objekt.
Dies gibt Ihnen nur das Datum.
quelle
Wenn Sie Datum aus dem Kalender nehmen, bekommen wir damit auch Zeit. Welches ist nicht immer erforderlich. Auf diese Weise können wir die Uhrzeit vom Datum entfernen.
quelle
Nach meiner Erfahrung hat keine der genannten Lösungen funktioniert, vielleicht weil ich die Zeit aus dem extrahierten Datum aus der Datenbank entfernen wollte, aber der folgende Code hat gut funktioniert:
quelle
Deklarieren Sie die Variable als Zeichenfolge.
Beispiel:
Weisen Sie dann einen Wert zu wie:
quelle
Ich weiß, dass dies ein alter Beitrag mit vielen Antworten ist, aber ich habe nicht gesehen, wie der Zeitanteil entfernt werden kann. Angenommen, Sie haben eine
DateTime
VariablemyDate
mit dem Datum und dem Zeitteil.DateTime
Mit diesem Konstruktor können Sie ohne Zeitanteil ein neues Objekt daraus erstellen :So was:
Auf diese Weise erstellen Sie ein neues
DateTime
Objekt basierend auf dem alten mit 00:00:00 als Zeitteil.quelle
Erstellen Sie eine Struktur, die nur die gewünschten Eigenschaften enthält. Dann eine Erweiterungsmethode, um diese Struktur einfach von einer Instanz von DateTime abzurufen.
Verwendungszweck
quelle
Verwenden Sie die ToString () -Methode, um nur den Datumsteil abzurufen.
Beispiel: DateTime.Now.Date.ToString ("TT / MM / JJJJ")
Hinweis: Das MM im Format TT / MM / JJJJ muss groß geschrieben werden
quelle
Die Verwendung von .Date eines DateTime-Objekts ignoriert den Zeitanteil.
Hier ist Code:
Ausgabe:
quelle
Verwenden Sie ein bisschen RegEx:
Erzeugt ein Datum im Format: TT / MM / JJJJ
quelle
Für die Verwendung durch die Datenliste wiederholen Sie .. auf der Aspx-Seite: <% # Eval ("YourDateString"). ToString (). Entfernen Sie (10)%>
quelle
quelle
Dies könnte einfach so gemacht werden:
quelle
Dieser Code gibt Ihnen eine klare Sicht auf das Schreiben
Date
sowieTime
separatHoffe das hilft.
quelle