我正在與.Net中的Timespans進行一些數學計算,偶爾總和會導致負的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")
但我希望通過只使用格式字符串來實現相同。
所以很奇怪。 MSDN建議通過'c'格式支持,但如果以自定義格式使用它,它會使http://msdn.microsoft.com/en-us/library/ee372286(v=vs.100)崩潰。 aspx – 2015-01-13 19:43:43