Используйте Decimal.Parse
для преобразования в десятичное число, а затем используйте .ToString("format here")
для преобразования обратно в строку.
Dim aAsDecimal as Decimal = Decimal.Parse(a).ToString("format here")
В крайнем случае (не рекомендуется):
string s = (aAsDecimal <0) ? Math.Abs(aAsDecimal).ToString("##,###0.00") + "-" : aAsDecimal .ToString("##,###0.00");
Вам нужно будет перевести на Visual Basic.