如何将小时、分钟、秒格式转换为十进制数?我想用他的工作时间计算教师工资。所以我需要找到他的工作时间。所以我以时间格式获得了工作时间。ii 需要将该时间格式转换为十进制数。我写了这段代码,但我没有得到答案。 decimal a = Common.CD(txttotal.Text);
TimeSpan.TotalHours
可能是您要找的。例:
var test = new TimeSpan(4, 30, 0);
Console.WriteLine(test.TotalHours); // 4.5
如果需要将文本转换为TimeSpan
,请使用TimeSpan.Parse(...)
:
string text = "04:30:00";
TimeSpan test = TimeSpan.Parse(text);
您案例中的方法应如下所示:
public static string CS (TimeSpan duration)
{
return Math.Round(duration.TotalHours, 2).ToString();
}
我添加了一些舍入以隐藏计算TimeSpan
和TotalHours
时的不准确性。