UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Ottiene o imposta il valore che indica che il formato numerico viene analizzato utilizzando impostazioni cultura invarianti o not

public bool UseInvariantCultureNumberFormat { get; set; }

Osservazioni

Quando questa proprietà è impostata suVERO , il formato numerico è preso da una cultura invariante.

Quando questa proprietà è impostata sufalso , il formato del numero viene preso dalla cultura del thread corrente.

Il valore predefinito èfalso.

Esempi

Mostra come formattare i numeri in base alle impostazioni cultura invarianti.

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

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

 // A volte, i campi potrebbero non formattare correttamente i numeri in determinate culture.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1234567,89 .     ", field.Result);

// Per risolvere questo problema, potremmo cambiare la cultura dell'intero thread.
// Un altro modo per risolvere questo problema è impostare questo flag,
// che fa in modo che tutti i campi utilizzino la lingua inglese durante la formattazione dei numeri.
// In questo modo possiamo evitare di cambiare la cultura per l'intero thread.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

Guarda anche