Я делаю некоторую математику с промежутками времени в .Net, и иногда сумма приводит к отрицательному промежутку времени.Когда я отображаю результат, у меня возникают проблемы с форматированием, чтобы включить отрицательный индикатор.
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")
, но я надеялся добиться того же, используя только строку формата.