UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Obtient ou définit la valeur indiquant que le format du nombre est analysé à l’aide d’une culture invariante ou non

public bool UseInvariantCultureNumberFormat { get; set; }

Remarques

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

Lorsque cette propriété est définie surFAUX , le format numérique est tiré de la culture du thread 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 nombres dans certaines cultures.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1.234.567,89 ,     ", field.Result);

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

Voir également