UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Obtient ou définit la valeur indiquant que le format numérique est analysé à l’aide d’une culture invariante ou not

public bool UseInvariantCultureNumberFormat { get; set; }

Remarques

Lorsque cette propriété est définie survrai , le format numérique est issu d’une culture invariante.

Lorsque cette propriété est définie surFAUX , le format numérique est issu de la culture du fil de discussion actuel.

La valeur par défaut estFAUX.

Exemples

Montre comment formater les nombres en fonction de la culture invariante.

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

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

 // Parfois, les champs peuvent ne pas formater correctement leurs numéros dans certaines cultures.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1234567,89 .     ", field.Result);

// Pour résoudre ce problème, nous pourrions changer la culture de l'ensemble du fil de discussion.
// Une autre façon de résoudre ce problème est de définir cet indicateur,
// qui permet à tous les champs d'utiliser la culture invariante lors du formatage des nombres.
// Cette façon nous permet d'éviter de changer la culture pour l'ensemble du fil.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

Voir également