2010-01-01 2 views

Antwort

13
string s = DateTime.ParseExact("2320","HHmm",CultureInfo.CurrentCulture) 
     .ToString("hh:mm tt"); 
+0

(oops, verpasste die culture-info; hinzugefügt) –

+0

sollte dies nicht eine kultur info verwenden, die 24h system anstelle von CultureInfo.CurrentCulture verwenden? – Peter

+0

@Petoj: Ich glaube, die Hauptstadt Hs gibt bereits ein 24h-System an (sonst wäre die Zeichenfolge "hhmm"). –

2

Ich bin sicher, dass seine oft erwähnt worden, aber hier ist die Referenz für die auf String-Parameter für Datetime here.

In Marc's Antwort gibt es eine führende Null in den Stunden, wenn es eine einstellige Stunde ist.

string s = DateTime.ParseExact("2320", "HHmm").ToString("h:mm tt"); 

Das oben genannte würde das Format zur Verfügung stellen, das wir von den meisten digitalen Uhren heutzutage gewohnt sind.

Verwandte Themen