Ich versuche nur die Zeit eines DateTime
Objekts zu erhalten.
Sagen wir, ich habe dieses Objekt:
%Vor%Ich habe versucht mit:
%Vor%Und ich empfange:
%Vor% Ich möchte nur 5:23
Wie kann ich das tun?
Sie können die ToString
-Methode mit dem entsprechenden Formatierungszeichenfolge :
Sie können den benutzerdefinierten Formatbezeichner "H" verwenden .
%Vor%Der benutzerdefinierte Formatbezeichner "H" stellt die Stunde als Zahl von 0 dar bis 23; Das heißt, die Stunde wird durch eine auf Null basierende 24-Stunden-Zeit dargestellt Uhr, die die Stunden seit Mitternacht zählt. Eine einstellige Stunde ist formatiert ohne führende Null.
Ausgabe wird sein;
%Vor% Hier ist ein DEMO
.
Weitere Informationen erhalten Sie Custom Date and Time Format Strings
Wenn Sie einen TimeSpan
-Typ benötigen, verwenden Sie die Eigenschaft in der DateTime-Klasse namens TimeOfDay
. Es gibt nur den "Zeit" -Teil zurück.
Wenn Sie eine Zeichenfolge in diesem Format benötigen, verwenden Sie TimeOfDay als Overkill und verwenden einfach ToString("hh:mm")
, um Ihre Ausgabe zu formatieren. Wenn Sie keine Ergebnisse wie 05:40
möchten, verwenden Sie ToString("H:mm")
.
H
steht hier für 24 Stunden. d.h. 0-23
Weitere Formatierungen Zeichenfolgen für benutzerdefinierte Datums- und Uhrzeitformate
seltsam, es funktioniert gut für mich, maby es ist eine Einstellung in Visual Studio?
Sie können dies versuchen
%Vor%