Time.ToString("0.0")
wird anstelle von 1:30 als Dezimalzahl "1,5" angezeigt. Wie kann ich es in einem Zeitformat anzeigen lassen?
Ich nehme an, dass Time
vom Typ TimeSpan
ist? In diesem Fall kann die Dokumentation von TimeSpan.ToString Ihnen helfen, insbesondere die Seiten
Wenn Time ein numerischer Datentyp ist, können Sie TimeSpan.FromHours um es zuerst in ein TimeSpan zu konvertieren.
(EDIT: TimeSpan Formatzeichenfolgen wurden in .NET 4 eingeführt.)
Beachten Sie, dass es sehr wichtig ist, wenn Sie in einer 24-Stunden-Basis arbeiten, HH:mm
und NOT hh:mm
zu verwenden.
Manchmal schreibe ich versehentlich hh:mm
, und dann anstelle von "13:45" bekomme ich "01:45", und es gibt keine Möglichkeit zu wissen, ob es AM oder PM ist (es sei denn, Sie verwenden tt
).
Wenn die Zeit schwimmt oder verdoppelt wird, müssen Sie. System.Math.Truncate (Zeit), um die Stunden zu erhalten
und dann (Time - System.Math.Truncate (Time)) * 60 um die Minuten zu bekommen.
Danke für alle Antworten, Jungs und Mädels, ich habe dieses DateTime.MinValue.AddHours(Time).ToString("H:mm");
für mein Programm benutzt, da es am einfachsten zu implementieren war.
Erstellen Sie eine Zeitspanne von Ihrer numerischen Variable:
%Vor%Verwenden Sie dann die ToString-Methode.
Tags und Links c# string-formatting time