返回DateTime.Now十进制

时间:2018-11-12 21:01:22

标签: c#

如何将时间从60分钟更改为一个小时内的100?

Device.StartTimer(TimeSpan.FromSeconds(1), () =>
{
      Device.BeginInvokeOnMainThread(() => LokaleTijdRange.Value = 
      float.Parse(DateTime.Now.ToString("HH.mm"), 
      CultureInfo.InvariantCulture.NumberFormat));
}

有了这段代码,我得到了正常的时间(但后来用“。”代替了“:”),例如19:1223:20等。但是,有没有办法这样时间将以小时的小数点显示?这样20:30会给20.5,而20:45会给20.75吗?我需要这个,所以我可以数点时间。

2 个答案:

答案 0 :(得分:4)

您只能使用DateTime.Now.TimeOfDay.TotalHours

答案 1 :(得分:0)

这会将DateTime中的时间转换为十进制值:

DateTime originalDT = Date.now();
float timeInDecimals = (float)originalDT.Hour + (float)(originalDT.Minute / 60.0);