如何将时间从60分钟更改为一个小时内的100?
Device.StartTimer(TimeSpan.FromSeconds(1), () =>
{
Device.BeginInvokeOnMainThread(() => LokaleTijdRange.Value =
float.Parse(DateTime.Now.ToString("HH.mm"),
CultureInfo.InvariantCulture.NumberFormat));
}
有了这段代码,我得到了正常的时间(但后来用“。”代替了“:”),例如19:12
,23:20
等。但是,有没有办法这样时间将以小时的小数点显示?这样20:30
会给20.5
,而20:45
会给20.75
吗?我需要这个,所以我可以数点时间。
答案 0 :(得分:4)
您只能使用DateTime.Now.TimeOfDay.TotalHours
。
答案 1 :(得分:0)
这会将DateTime中的时间转换为十进制值:
DateTime originalDT = Date.now();
float timeInDecimals = (float)originalDT.Hour + (float)(originalDT.Minute / 60.0);