繁体   English   中英

如何显示超过24小时的时间跨度中的小时和分钟

[英]How to display Hours and Minutes from timespan with more than 24 hours

我的时间跨度例如:

Timespan span = new Timespan(40,24,34);

我有这条线

FormClock.Text = TimeToInstall.ToString(@"hh\:mm\:ss");

我想这样显示在文本中:

40:24:34

这个怎么做?

查看MSDN ,您无法使用标准的.ToString()格式进行操作。 一个时间跨度的TotalHours属性似乎是您需要从几天到几小时获得的。

从MSDN:

TimeSpan间隔=新的TimeSpan(1、15、42、45、750); Console.WriteLine(“ TimeSpan的值:{0}”,间隔);

  Console.WriteLine("{0:N5} hours, as follows:", interval.TotalHours); Console.WriteLine(" Hours: {0,3}", interval.Days * 24 + interval.Hours); Console.WriteLine(" Minutes: {0,3}", interval.Minutes); Console.WriteLine(" Seconds: {0,3}", interval.Seconds); Console.WriteLine(" Milliseconds: {0,3}", interval.Milliseconds); 

因此,在您的情况下:

FormClock.Text = string.Format("{0}:{1}:{2}". TimeToInstall.Days * 24 + TimeToInstall.Hours, TimeToInstall.Minutes, TimeToInstall.Seconds); 

如果要使用很多东西,可以考虑将其滚动为某种扩展方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM