我在 .Net 中使用 Timespan 进行一些数学计算,有时总和会得到一个负的 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")
但我希望只使用格式化字符串来达到相同的效果。