如何将时,分,秒格式转换为十进制数字?
我想用他的工作时间来计算教师的工资。所以我需要找到他的工作时间。所以我得到了时间格式的工作时间。 ii需要将该时间格式转换为十进制数字。我写了这段代码,但没有得到答案。
decimal a = Common.CD(txttotal.Text);
答案 0 :(得分:1)
mapLimit
可能就是您想要的。示例:
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
时,我添加了一些舍入以隐藏不准确性。