ASP.NET Core MVC: как визуализировать TimeSpan с помощью TotalHoursC#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET Core MVC: как визуализировать TimeSpan с помощью TotalHours

Сообщение Anonymous »

В своей модели я работаю с TimeSpan. Этот TimeSpan представляет продолжительность более 24 часов (например, 160 часов). Мне нужно отобразить эту продолжительность в моем представлении (представляющую общее количество часов и минут: «160:00»).
Мне нужно отобразить ее в EditorFor или TextboxFor, чтобы пользователи могли манипулировать значением.
Я вижу этот пост:
Привязка к свойству TimeSpan в ASP.NET Core MVC
но, следуя документации MS, формат hh строка представляет собой часы, а не TotalHours.
Я также вижу этот пост: Формат TimeSpan больше 24 часов
но для меня это всего лишь как отображать «TotalHours» как строку в коде, а не как отображать редактируемую маску в EditorFor() или TextboxFor() в представлении.
Спасибо за ваши предложения и помощь.
---- Предлагаемое решение ---
  • Используйте средство выбора начальной продолжительности, которое отображает продолжительность на основе значения в секундах.
  • Измените ViewModel с TimeSpan на Double.
  • Отправьте TimeSpan.TotalSeconds() для просмотра модели.
  • Преобразуйте Double из ViewModel. в TimeSpan с TimeSpan.FromSeconds()
=> Работает как положено

Подробнее здесь: https://stackoverflow.com/questions/793 ... totalhours
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»