返回日期时间.现在用小数表示



如何在一小时内将时间从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.520:45会给出20.75?我需要这个,这样我才能计算时间。

您可以只使用DateTime.Now.TimeOfDay.TotalHours

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

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

相关内容

  • 没有找到相关文章

最新更新