c# - 将分钟转换为小时 - 分钟包括天
问题描述
我想将分钟转换为小时-分钟,所以我有
var minutesToTime = TimeSpan.FromMinutes(totalTime);
那里我的totalTime
等于20710
和当变量minutesToTime被评估值为:14.09:10:00
所以我这样做:
var formattedTime = string.Format("{0:00} Hours {1:00} Minutes", minutesToTime.Hours, minutesToTime.Minutes);
问题是我只得到小时和分钟,所以我的结果是09 Hours 10 Minutes
我应该得到的 345 分钟。我怎么能在几分钟内也有 14 天?
解决方案
使用Days
属性:
var formattedTime = string.Format(
"{0:00} Hours {1:00} Minutes",
(minutesToTime.Days * 24) + minutesToTime.Hours,
minutesToTime.Minutes);
编辑:
在 Camilo 的建议之后,我认为您也可以TotalHours
这样使用来避免冗长的计算:
var formattedTime = string.Format("{0:00} Hours {1:00} Minutes", (int)minutesToTime.TotalHours, minutesToTime.Minutes);
推荐阅读
- python - 在 Python 中对不可变对象进行操作时,新对象是如何创建的?
- python - 将列表列表中的输出格式化为列
- javascript - 如何从 woocommerce 禁用菜单购物车链接但保留点击功能
- c++ - 从 chrono 库中获取系统时间
- ruby-on-rails - Ruby on Rails - 使用块参数作为方法调用
- java - 如何调整 JTextArea 的大小以适应 JFrame 的百分比
- swiftui - SwiftUI iOS - 如何使用捕获的硬件按键事件
- kubernetes - Okteto 云上的 Websockets?
- php - 使用 PHP 验证来自 Android SafetyNet 的 JWS 响应
- ios - 设备方向后的 UIView 位置