我是 C# 的新手。对于学校,我必须做一个将小时、分钟和秒转换为数值的练习。所以 37 分 30 秒变为 0.625。有人知道怎么做吗?
多谢
var duration = new TimeSpan(0, 37, 30);
string s = duration.TotalHours.ToString("0.###");
// s === "0.625"
假设您希望将小时、分钟和秒转换为小时,您可以这样做:
double result = hours + minutes/60.0 + seconds/(60.0 * 60.0);
这是因为一分钟是一小时的 1/60,一秒是一小时的 1/3600 (3600 == 60 * 60),所以计算使用简单的缩放。
我想你需要展示这些类型的计算而不是使用 TimeSpan,如果老师想看看你是否理解转换逻辑。
不会提供复制/粘贴准备好的解决方案(作业:-p),但TimeSpan
该类具有您需要的一切:从不同时间(小时,分钟,...)Parse
构建的方法和构造函数以及以TimeSpan
分钟为单位返回结果的属性, 小时...
您首先需要将小时、分钟和秒转换为总秒数。然后您可以将其与一小时内的秒数进行比较。进行整数除法时要小心,您首先必须转换为双精度数!