-1

我是 C# 的新手。对于学校,我必须做一个将小时、分钟和秒转换为数值的练习。所以 37 分 30 秒变为 0.625。有人知道怎么做吗?

多谢

4

4 回答 4

3
var duration = new TimeSpan(0, 37, 30);
string s = duration.TotalHours.ToString("0.###");
// s === "0.625"
于 2013-06-14T10:13:14.663 回答
2

假设您希望将小时、分钟和秒转换为小时,您可以这样做:

double result = hours + minutes/60.0 + seconds/(60.0 * 60.0);

这是因为一分钟是一小时的 1/60,一秒是一小时的 1/3600 (3600 == 60 * 60),所以计算使用简单的缩放。

我想你需要展示这些类型的计算而不是使用 TimeSpan,如果老师想看看你是否理解转换逻辑。

于 2013-06-14T10:13:33.227 回答
1

不会提供复制/粘贴准备好的解决方案(作业:-p),但TimeSpan该类具有您需要的一切:从不同时间(小时,分钟,...)Parse构建的方法和构造函数以及以TimeSpan分钟为单位返回结果的属性, 小时...

于 2013-06-14T10:13:37.683 回答
0

您首先需要将小时、分钟和秒转换为总秒数。然后您可以将其与一小时内的秒数进行比较。进行整数除法时要小心,您首先必须转换为双精度数!

于 2013-06-14T10:13:08.417 回答