ASP .NET C# Ändern von Militärischen Zeit, um Standard Time
Habe ich dieses:
StringBuilder sb = new StringBuilder(time.Text);
if (DateTime.Parse(time.Text) > DateTime.Parse("12:00:00 AM")
&& DateTime.Parse(time.Text) < DateTime.Parse("11:59:59 AM"))
{
time.Text = time.Text + " AM";
}
else
{
time.Text = time.Text + " PM";
}
Was ich habe ist jetzt 16:34 Uhr
Möchte ich es zur Anzeige 04:34 Uhr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach
in Ihrem Fall es wird sein:
und stellen Sie sicher, über benutzerdefinierte Formate, wie
HH
ist 24 Stunden formatMM
ist für den Monat@"hh\:mm\:ss tt"
. Der Doppelpunkt ist kein Doppelpunkt, sondern ein "Trennzeichen". Wenn Sie ändern Ihre Windows-Einstellungen (aus unerfindlichen Gründen) so, dass die Zeit Bindestriche statt Doppelpunkte, dann laufen.ToString("hh:mm:ss")
, Ausgabe12-34-56
statt12:34:56
. (gleiche gilt für den Schrägstrich in der date-Teil). Wenn Sie einem bestimmten format, würde ich immer empfehle, dass Sie so spezifisch wie möglich.versuchen
ToLongTimeString
und andere ähnliche Methoden verwenden, die system-Uhrzeit-Einstellungen (Systemsteuerung -> region und Sprache), um Sie anzuzeigen. Ich bevorzuge immer speziell formatieren der Ausgabe (@"HH\:mm"
zum Beispiel) wenn Sie eine bestimmte Ausgabe.