[英]Return DateTime.Now in decimals
如何將時間從60分鍾更改為一個小時內的100?
Device.StartTimer(TimeSpan.FromSeconds(1), () =>
{
Device.BeginInvokeOnMainThread(() => LokaleTijdRange.Value =
float.Parse(DateTime.Now.ToString("HH.mm"),
CultureInfo.InvariantCulture.NumberFormat));
}
有了這段代碼,我得到了正常的時間(但是然后是19:12
: 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.