Nur die Zeit eines Datetime-Objekts erhalten [duplizieren]

7

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

anzeigen können

Wie kann ich das tun?

    
aleczandru 15.04.2013, 08:31
quelle

6 Antworten

15

Sie können die ToString -Methode mit dem entsprechenden Formatierungszeichenfolge :

%Vor%     
Grant Thomas 15.04.2013, 08:32
quelle
4

Sie können den benutzerdefinierten Formatbezeichner "H" verwenden .

  

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.

%Vor%

Ausgabe wird sein;

%Vor%

Hier ist ein DEMO .

Weitere Informationen erhalten Sie Custom Date and Time Format Strings

    
Soner Gönül 15.04.2013 08:34
quelle
3

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") .

    
walther 15.04.2013 08:37
quelle
3
%Vor%     
jacob aloysious 15.04.2013 08:35
quelle
2
%Vor%

H steht hier für 24 Stunden. d.h. 0-23

Weitere Formatierungen Zeichenfolgen für benutzerdefinierte Datums- und Uhrzeitformate

    
Adeel 15.04.2013 08:36
quelle
0

seltsam, es funktioniert gut für mich, maby es ist eine Einstellung in Visual Studio?

Sie können dies versuchen

%Vor%     
Dylan Slabbinck 15.04.2013 08:40
quelle

Tags und Links