The easiest way is to simply have a different format for negative numbers
string Test = string.Format("{0:#,0;#,0-}", NegativeNumber);
Results:
PS C:\> '{0:#,0;#,0-}' -f -17.2
17-
PS C:\> '{0:#,0;#,0-}' -f 17.2
17
Custom Number Format Strings
(;) - , , , . , , . .