11

.net 3.5で解決策を探しています。次の実用的な解決策を書きました:

private string FormatTimeSpan(TimeSpan time)
{
    return String.Format("{0}{1:00}:{2:00}", time < TimeSpan.Zero ? "-" : "", Math.Abs(time.Minutes), Math.Abs(time.Seconds));
}

しかし、私の質問は次のとおりです。より良い方法はありますか?ヘルパー関数を必要としない短いものかもしれません。

4

2 に答える 2

30

カスタムTimeSpan形式の文字列を使用すると、やや短くなります。

private string FormatTimeSpan(TimeSpan time)
{
    return ((time < TimeSpan.Zero) ? "-" : "") + time.ToString(@"mm\:ss");
}
于 2012-06-13T22:40:35.037 に答える
2

以下の.Net4.0

次を使用できます。

get { return Time.ToString().Substring(3); }
于 2014-01-30T17:35:38.050 に答える