Ein kleiner Hinweis, wenn man in .NET mittels String.Format eine Zahl als Prozentzahl formatieren möchte:
Wenn die Formatzeichenfolge das Prozentzeichen enthält, wird die Zahl vor dem Formatieren mit 100 multipliziert. Das ist natürlich hilfreich, wenn man die Zahl als Dezimalbruch hat (z. B. 0,5 = 50%)
Will man jedoch einfach nur das Prozentzeichen anhängen, kann man das natürlich nicht gebrauchen. Dazu kann man einfach das Prozentzeichen mit einem Backslash (\) „escapen“:
String.Format("{0:###.## %}", 26) ' ergibt: 2600 % String.Format("{0:###.## \%}", 26) ' ergibt: 26 %
http://msdn.microsoft.com/de-de/library/0c899ak8.aspx#SpecifierPct