簡體   English   中英

返回DateTime.Now十進制

[英]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:3020.5 : 20:4520.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM