如何在一小时内将时间从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
?我需要这个,这样我才能计算时间。
您可以只使用DateTime.Now.TimeOfDay.TotalHours
。
这将把DateTime中的时间转换为十进制值:
DateTime originalDT = Date.now();
float timeInDecimals = (float)originalDT.Hour + (float)(originalDT.Minute / 60.0);