UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Ruft den Wert ab oder legt ihn fest, der angibt, dass das Zahlenformat mithilfe der invarianten Kultur analysiert wird oder nicht

public bool UseInvariantCultureNumberFormat { get; set; }

Bemerkungen

Wenn diese Eigenschaft auf festgelegt istWAHR , das Zahlenformat stammt aus einer invarianten Kultur.

Wenn diese Eigenschaft auf festgelegt istFALSCH , 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 formatieren Felder ihre Zahlen in bestimmten Kulturen möglicherweise nicht richtig.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1234567,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 bei der Formatierung 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