UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Obtiene o establece el valor que indica que el formato del número se analiza utilizando una cultura invariante o no

public bool UseInvariantCultureNumberFormat { get; set; }

Observaciones

Cuando esta propiedad se establece enverdadero , el formato numérico se toma de una cultura invariante.

Cuando esta propiedad se establece enFALSO , el formato del número se toma de la cultura del hilo actual.

El valor predeterminado esFALSO.

Ejemplos

Muestra cómo formatear números según la 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 veces, es posible que los campos no formaten sus números correctamente en determinadas culturas.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1234567,89 .     ", field.Result);

// Para solucionar este problema, podríamos cambiar la cultura de todo el hilo.
// Otra forma de solucionar este problema es establecer este indicador,
// que hace que todos los campos utilicen la cultura invariante al formatear números.
// De esta manera nos permite evitar cambiar la cultura de todo el hilo.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

Ver también