Обратите внимание, что TimeSpan
не имеет формат. Он хранится в некотором внутреннем представлении, которое совсем не похоже на 00:10:00
.
Обычный формат hh:mm:ss
создается только тогда, когда TimeSpan преобразуется в String
, явно или неявно. Таким образом, преобразование является точкой, в которой вам нужно сделать что-то. Пример кода в вашем вопросе «слишком рано» - на данный момент, TimeSpan еще типа TimeSpan
.
Чтобы изменить преобразование в строку, вы можете использовать либо String.Format
, как это было предложено в ответ V4Vendetta, либо вы можете использовать custom format string для TimeSpan.ToString (доступен с .NET 4):
string formattedTimespan = ts.ToString("hh\\:mm");
Вы имеете в виду для печати? Или вы действительно хотите «округлить» промежуток времени? – leppie
да я хочу, чтобы преобразовать TimeSpan 00:10:00 значение 00:10 только –
Так вы имеете в виду для печати? – leppie