Sind Sie sich bewusst, dass .NET hat eingebaute Unterstützung für den richtigen Zahlen Formatierung der regionalen Einstellungen der einzelnen Benutzer Ihrer Anwendung entsprechend? Es könnte besser sein, die eigenen regionalen Einstellungen des Benutzers zu nutzen (das .NET-Framework kennt bereits alle richtigen Einstellungen).
Wenn Sie jedoch Ihre Anwendung reparieren möchten, um Zahlen in einer bestimmten regionalen Einstellung zu formatieren, können Sie trotzdem ein bestimmtes Gebietsschema Ihrer Wahl setzen und .NET zwingen, dies als Grundlage für alle Formatierungen zu verwenden (nicht nur Zahlen). :
using System.Globalization;
using System.Threading;
...
CultureInfo us = new CultureInfo("en-US");
und dann
Thread.CurrentThread.CurrentUICulture = us;
oder nur
Console.WriteLine(d.ToString("c", us));
Sie sollten sich bewusst sein, dass die Verwendung von Kommas als Tausendertrennzeichen für UK und USA angemessen ist, aber es ist nicht, wie Tausende sollte in anderen Ländern
„1.025 angezeigt als 1.025 angezeigt die United Staaten und 1.025 in Deutschland. In Schweden ist die Tausender-Trennzeichen ein Raum“
MSDN has dedicated section gewidmet dieses Thema, das sie‚Globalisierung‘(dh, dass ein guter Suchbegriff ist, wenn überhaupt müssen Sie genauer jagen) nennen. Diese Seite beschreibt, wie die Verwendung der Pfund-Zeichen funktioniert als Ziffer Platzhalter für das Entfernen der nachfolgenden Nullen (wie von Henk Holterman in einem frühen Kommentar vorgeschlagen).
Siehe auch Custom Numeric Format Strings.
bearbeiten, nur zur Klarstellung 1234,560, i 1.234,56 erwarten würde – maxp
Sie wollen es als 1.234 Anzeigen *. * 5 ** richtig? Bearbeiten Sie den Beitrag, um das zu reflektieren. – Amarghosh
Möchten Sie lokale Systemeinstellungen verwenden oder die Anwendung erzwingen, um sie auf diese Weise zu formatieren? –