c# - 以小数返回 DateTime.Now
问题描述
如何在一个小时内将时间从 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
.
推荐阅读
- llvm - 如何修改 LLVM IR 中的常量全局数组?
- nlp - 是否有任何 Python 库可以将平假名中的句子转换为汉字?
- javascript - 是否可以使用 ajax 调用整个 php 文件?
- c# - 播放器跳跃动画未在 unity2d 中播放
- javascript - 如何在 react-quill 工具栏中实现自定义代码块按钮
- unity3d - 顶点位移后动态重新计算法线
- c - 标签上的 Gtk 按钮按下事件
- php - 如何根据输入重定向到不同的页面
- c# - 为什么我在客户端上看不到响应类的属性?
- visual-studio-code - 有没有一个vs代码的插件可以像idea一样粘贴?