如何将当前时间转换为十进制小时数?

时间:2014-02-04 03:46:18

标签: c# .net

从DateTime.Now,如何将当前时间转换为小数小时?

3 个答案:

答案 0 :(得分:2)

如果我理解你的问题,那就是TotalHours属性,这有点暗示你没有花时间阅读MSDn文档中的DateTime结构。

编辑:实际上,你首先得到TimeOfDay,这是一个TimeSpan,然后得到它的TotalHours。

答案 1 :(得分:0)

我建议使用NumberFormat.DecimalSeparator。

DecimalFormat format=DecimalFormat.getInstance();
DecimalFormatSymbols symbols=format.getDecimalFormatSymbols();

答案 2 :(得分:0)

只需尝试这些

Math.Round ((DateTime.Now.Minutes * 100)\60.0).ToString

double decimalTime = DateTime.Now.Hour + (double)DateTime.Now.Minute/60

Value = DateTime.Now.Hours +((DateTime.Now.Minutes + (DateTime.Now.Seconds/60))/60)