UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Ruft den Wert ab oder legt ihn fest, der angibt, ob das Zahlenformat mit invarianter Kultur analysiert wird oder nicht

public bool UseInvariantCultureNumberFormat { get; set; }

Bemerkungen

Wenn diese Eigenschaft aufWAHR das Zahlenformat wird aus einer invarianten Kultur übernommen.

Wenn diese Eigenschaft aufFALSCH , das Zahlenformat wird aus der Kultur des aktuellen Threads übernommen.

Der Standardwert istFALSCH.

Beispiele

Zeigt, wie Zahlen entsprechend der invarianten Kultur formatiert werden.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
Field field = builder.InsertField(" = 1234567,89 \\# $#,###,###.##");
field.Update();

    // Manchmal werden die Zahlen in bestimmten Kulturen nicht korrekt formatiert.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1.234.567,89 ,     ", field.Result);

// Um dies zu beheben, könnten wir die Kultur für den gesamten Thread ändern.
// Eine andere Möglichkeit, dies zu beheben, besteht darin, dieses Flag zu setzen.
// wodurch alle Felder beim Formatieren von Zahlen die invariante Kultur verwenden.
// Auf diese Weise können wir vermeiden, die Kultur für den gesamten Thread zu ändern.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

Siehe auch