ASP.NET Core MVC: So rendern Sie TimeSpan mit TotalHoursC#

Ein Treffpunkt für C#-Programmierer
Guest
 ASP.NET Core MVC: So rendern Sie TimeSpan mit TotalHours

Post by Guest »

Ich arbeite in meinem Modell mit TimeSpan. Diese Zeitspanne stellt eine Dauer von mehr als 24 Stunden dar (z. B. 160 Stunden). Ich muss diese Dauer in meiner Ansicht anzeigen (als Gesamtzahl der Stunden und Minuten: „160:00“).
Ich muss sie in einem EditorFor oder TextboxFor, damit Benutzer den Wert bearbeiten können.
Ich sehe diesen Beitrag:
Bindung an eine TimeSpan-Eigenschaft in ASP.NET Core MVC
aber, gemäß der MS-Dokumentation, hh Formatzeichenfolge stellt Stunden dar und nicht „TotalHours“.
Ich sehe auch diesen Beitrag: Format TimeSpan größer als 24 Stunden
aber für mich geht es nur darum, wie um „TotalHours“ als String im Code darzustellen, nicht wie man eine bearbeitbare Maske in EditorFor() oder TextboxFor() in der Ansicht rendert.
Vielen Dank Für eure Anregungen und Hilfe.
---- Vorgeschlagene Problemumgehung ---
  • Verwenden Sie den Bootstrap-Duration-Picker, der die Dauer basierend auf dem Wert in Sekunden anzeigt
  • Ändern Sie das ViewModel von TimeSpan in Double.
  • Senden Sie TimeSpan.TotalSeconds() an das Ansichtsmodell
  • Konvertieren Sie Double von ViewModel zu TimeSpan mit TimeSpan.FromSeconds()
=> Funktioniert wie erwartet

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post