Wie formatiere ich eine Zeitspanne an, um mir zu zeigen, Gesamtzahl der Stunden?
Ich will, um den Benutzer zu speichern, die Stunden arbeitete in einer Datenbank varchar
Spalte, aber standardmäßig, wird der formatierte Wert umfasst die Tage, wenn die Anzahl der Stunden mehr als 24. Ich will nur die Gesamtzahl der Stunden.
Beispiel: wenn ein Benutzer arbeitet, 10:00:00 Stunden heute, 13:00:00 Uhr morgen, 3:30:00 Uhr der Tag nach morgen dann das formatierte total ich will, ist 26:30:00. Stattdessen bin ich zu sehen, 1.2:30:00.
Wie kann ich die Formatierung die ich will?
Auch, wenn ich den Wert speichern 40:00:00 in der Datenbank manuell, und versuchen Sie, es zu Lesen in einem TimeSpan
später, bekomme ich einen Fehler.
Wie kann ich die Stunden in der Datenbank, wie ich will, und noch in der Lage sein, es zu Lesen, wieder in eine TimeSpan
später?
TimeSpan
Struktur in der BCL? Deine Frage ist verwirrend.Wie vorgeschlagen, hier, es ist am besten zum speichern von Zecken in der Datenbank, anstatt eine formatierte Zeitspanne. Dann müssen Sie nicht dieses problem.
Abstimmung über die feature-Vorschlag, dann warten Sie ein Jahrzehnt für MS zu umgehen: visualstudio.uservoice.com/forums/121579-visual-studio-2015/...
InformationsquelleAutor angel | 2011-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen TimeSpan.TotalHours
@Engel
TimeSpan.FromHours(40.0);
für die 40.166666 Problem können Sie mit TimeSpan.TotalHours als integet und dann die Zeitspanne.Minuten und TimeSpan.Sekunden format der Zeichenfolge, wie Sie es wollen.
was ist dann t? ein timespan-var? wenn ich kann nicht konvertieren "40:00:00" ein timespan-var...
siehe mein edit, die Sie verwenden können
FromHours()
zu konvertieren, 40 StundenInformationsquelleAutor Bala R
Könnte man etwas machen wie:
ernsthaft? ...
TimeSpan time = TimeSpan.FromHours(40) + TimeSpan.FromMinutes(30)
Oder noch einfacher:
TimeSpan time = new TimeSpan(40, 30, 0)
msdn.microsoft.com/en-us/library/bk8a3558.aspxInformationsquelleAutor CodingWithSpike