格式的TimeSpan到MM:SS为正和负的时间跨度(Format TimeSpan to mm:s

2019-07-29 22:02发布

我正在寻找在.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));
}

但我的问题是:有没有更好的办法? 也许更短的东西,我并不需要一个辅助函数。

Answer 1:

稍短,使用自定义时间跨度格式字符串 :

private string FormatTimeSpan(TimeSpan time)
{
    return ((time < TimeSpan.Zero) ? "-" : "") + time.ToString(@"mm\:ss");
}


Answer 2:

下面.NET 4.0

您可以使用:

get { return Time.ToString().Substring(3); }


文章来源: Format TimeSpan to mm:ss for positive and negative TimeSpans