Мой временной интервал, например:
Timespan span = new Timespan(40,24,34);
И у меня есть эта линия
FormClock.Text = TimeToInstall.ToString(@"hh\:mm\:ss");
Я хочу отобразить это в тексте следующим образом:
40:24:34
Как это сделать?
Мой временной интервал, например:
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);
Если это то, что вы собираетесь использовать часто, вы можете посмотреть на то, чтобы превратить его в какой-то метод расширения.