2016-06-29 9 views
2

Ich weiß, dass dies wahrscheinlich als eine Wiederholungsfrage gilt, so werde ich im Voraus entschuldigen, aber ich habe auf Frage nach Frage und jeder sagt das "hh" wird ein 12-Stunden-Format angezeigt. Ich bekomme immer ein 24-Stunden-Format, als ob ich "HH" hätte. Was gibt?Date.Now zeigt nicht 12-Stunden-Format

strTime = Date.Now.ToString("hhmmsstt") 
+1

Dachte, es muss eine "Kultur" Sache sein, aber ich konnte es nicht duplizieren. – topshot

Antwort

1

HH 24-Stunden-Format, während hh 12 Stunden ein

+1

Ja, tut mir leid, wenn ich nicht klar genug war. Ich suche nach 12-Stunden-Format, aber der Code, den ich oben mit "hh" gepostet habe, gibt mir 15:06:40 Uhr. – madmike

1

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

Auf diesem Link ist, können Sie alle möglichen Zeitformate überprüfen, so dass Sie interessiert über die folgenden sind:

"h"

Die Stunde, einen 12-Stunden-Takt von 1 bis 12 unter Verwendung

Weitere Informationen: Der benutzerdefinierte Formatbezeichner "h".

"hh"

Die Stunde, einen 12-Stunden-Takt von 01 bis 12

Weitere Informationen mit: Die "hh" Custom Format Anforderung.

"H"

Die Stunde, eine 24-Stunden-Uhr von 0 bis 23

Mehr Informationen unter Verwendung von: Die "H" Custom Formatspezifizierer.

"HH"

Die Stunde, eine 24-Stunden-Uhr von 00 bis 23

Weitere Informationen mit: Die "HH" Custom Format Anforderung.

0

Sie können es verwenden, wie diese

strtime = Format(Now, "hh:mm tt") 

Sie erhalten eine Ausgabe wie diese

04:33 PM 

Wenn für etwas, das Sie nicht wollen, die 0 hinter 4 Sie nur eine Stunde nehmen

strtime = Format(Now, "h:mm tt") 
0

Sie können versuchen

strTime = Date.Now.ToLocalTime() 

um eine Ortszeit zu erhalten.