Ich speichere die Benutzerzeit in UTC-Zeit und wenn ich sie zeige, muss ich sie in pm umwandeln.
Hier ist ein Beispiel in der Datenbank, die ich um 17:00:00 Uhr habe, um 17:00 Uhr zu konvertieren
Hier ist der Code, den ich bisher gemacht habe, aber es funktioniert nicht
%Vor%TimeSpan ist eine Dauer von "17 Stunden", keine Zeit. Vielleicht fügen Sie das zu einem Datum (nur) hinzu und verwenden die vorhandenen Datetime-Formatierungsoptionen? (obwohl auf Sommerzeit achten)
d.
%Vor% Vergessen Sie nicht, eine geeignete Kultur anzugeben, z. B .: CultureInfo.InvariantCulture
.
Siehe auch: Benutzerdefinierte Datums- und Uhrzeitformatzeichenfolgen
Ich musste nur statischen HTML mit meinem TimeSpan anzeigen. Also aus meiner Sicht habe ich verwendet,
%Vor%"StartTime" ist meine TimeSpan, konvertiert sie in eine DateTime und zeigt sie dann an. Meine Zeit wird jetzt als "15:00 Uhr" statt als "15:00 Uhr" angezeigt. Das "% h" eliminiert eine führende Null für die Zeit zwischen 1-9.