UseInvariantCultureNumberFormat
Contenu
[
Cacher
]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
- class FieldOptions
- espace de noms Aspose.Words.Fields
- Assemblée Aspose.Words