如何将小时分秒转换为十进制数

  • 本文关键字:转换 十进制数 小时 c#
  • 更新时间 :
  • 英文 :


如何将小时、分钟、秒格式转换为十进制数?我想用他的工作时间计算教师工资。所以我需要找到他的工作时间。所以我以时间格式获得了工作时间。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();
}

我添加了一些舍入以隐藏计算TimeSpanTotalHours时的不准确性。

最新更新