Wie konvertiert man die Zeitspanne in pm oder in die Zeit?

7

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%     
Andrew Venture 17.07.2011, 13:19
quelle

5 Antworten

11
%Vor%

gibt 05:00 Uhr zurück

DateTime.ParseExact gibt DateTime

zurück

Bearbeitet:

Include CultureInfo

%Vor%     
ysrb 17.07.2011, 13:28
quelle
6

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%     
Marc Gravell 17.07.2011 13:24
quelle
2

Vergessen Sie nicht, eine geeignete Kultur anzugeben, z. B .: CultureInfo.InvariantCulture .

%Vor%

Siehe auch: Benutzerdefinierte Datums- und Uhrzeitformatzeichenfolgen

    
Kirill Polishchuk 17.07.2011 13:27
quelle
2

Konvertieren Sie auf Basis Ihres Kommentars zunächst TimeSpan in ein DateTime :

%Vor%

Sobald es ein DateTime ist, können Sie es von UTC in localtime umwandeln:

%Vor%

Nur wenn Sie es anzeigen, würden Sie AM / PM einschließen, wie:

%Vor%     
Andomar 17.07.2011 13:28
quelle
0

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.

    
Morgan Kenyon 10.06.2014 21:04
quelle

Tags und Links