UseInvariantCultureNumberFormat
Contenuti
[
Nascondere
]FieldOptions.UseInvariantCultureNumberFormat property
Ottiene o imposta il valore che indica che il formato numerico viene analizzato utilizzando la cultura invariante o meno
public bool UseInvariantCultureNumberFormat { get; set; }
Osservazioni
Quando questa proprietà è impostata suVERO
il formato numerico è tratto da una cultura invariante.
Quando questa proprietà è impostata sufalso
, il formato del numero è preso dalla cultura del thread corrente.
Il valore predefinito èfalso
.
Esempi
Mostra come formattare i numeri in base alla cultura 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();
// A volte, i campi potrebbero non formattare correttamente i numeri in determinate culture.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1.234.567,89 , ", field.Result);
// Per risolvere questo problema, potremmo modificare la cultura per l'intero thread.
// Un altro modo per risolvere questo problema è impostare questo flag,
// che fa sì che tutti i campi utilizzino la cultura invariante durante la formattazione dei numeri.
// In questo modo evitiamo di modificare la cultura dell'intero thread.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);
Guarda anche
- class FieldOptions
- spazio dei nomi Aspose.Words.Fields
- assemblea Aspose.Words