[英]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.