UseInvariantCultureNumberFormat
Inhalt
[
Ausblenden
]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
- class FieldOptions
- namensraum Aspose.Words.Fields
- Montage Aspose.Words