.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")
しかし、私はフォーマット文字列だけを使用して同じことを達成したいと思っていました。