Formatieren Sie TimeSpan auf mm: ss für positive und negative TimeSpans

Ich bin auf der Suche nach einer Lösung in .NET 3.5. Ich habe die folgende funktionierende Lösung geschrieben:

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

Aber meine Frage ist: Gibt es einen besseren Weg? Vielleicht etwas kürzeres, wo ich keine Hilfsfunktion brauche.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage