Каков рекомендуемый способ отформатировать TimeSpan
объекты в строку с пользовательским форматом?
Один путь состоит в том, чтобы создать DateTime
объект и использовать его для форматирования:
new DateTime(myTimeSpan.Ticks).ToString(myCustomFormat)
// or using String.Format:
String.Format("{0:HHmmss}", new DateTime(myTimeSpan.Ticks))
Это - способ, которым я знаю. Я надеюсь, что кто-то может предложить лучший путь.
Для.NET 3.5 и ниже Вы могли использовать:
string.Format ("{0:00}:{1:00}:{2:00}",
(int)myTimeSpan.TotalHours,
myTimeSpan.Minutes,
myTimeSpan.Seconds);
Код, взятый от Стрельбы по тарелочкам Jon ответ на байтах