Я делаю некоторую математику с Timespans в .Net, и иногда сумма приводит к отрицательной Timespan. Когда я показываю результат, у меня возникают проблемы с его форматированием, чтобы включить отрицательный индикатор.
Dim ts as New Timespan(-10,0,0)
ts.ToString()
Это отобразит "-10: 00: 00", что хорошо, но я не хочу показывать секунды, поэтому попробовал это.
ts.ToString("hh\:mm")
Это возвращает "10:00" и сбросило "-" с фронта, что является основной проблемой. Мое текущее решение таково:
If(ts < TimeSpan.Zero, "-", "") & ts.ToString("hh\:mm")
но я надеялся сделать то же самое, используя только строку формата.