Ich möchte sicherstellen, dass bestimmte Zahlen in meiner Anwendung ohne Trennzeichen, Gruppierungen usw. gedruckt werden, unabhängig von der aktuellen Umgebung. Es scheint, dass die folgenden zwei Methoden, um die gleichen Ergebnisse zu erzielen (es gibt möglicherweise mehr):ToString ("0") versus ToString (CultureInfo.InvariantCulture)
123456789.ToString("0");
123456789.ToString(CultureInfo.InvariantCulture);
Sind Sie Kenntnis von irgendwelchen Randfällen oder Macken? Welcher ist "richtiger"? Welchen würdest du benutzen?
Ich benutzte die zweite, aber vor kurzem fand ich die erste und begann damit, weil es nicht die zusätzliche using System.Globalization
erfordert.
Oh, wusste ich jetzt, dass Sie die Formatstrings außer Kraft setzen können? Ich muss nachsehen. –
Sind Sie sicher über die Überladung? MSDN (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx) sagt: "Jedes andere einzelne Zeichen [als eine dieser Standardzeichen] löst zur Laufzeit eine FormatException aus." –
Ich war mir nicht sicher, ob das der Fall war oder nicht. Ich sehe einen schnellen Ausflug in die MSDN Library hätte mir das gezeigt :). –