UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Возвращает или задает значение, указывающее, анализируется ли числовой формат с использованием инвариантной культуры или нет

public bool UseInvariantCultureNumberFormat { get; set; }

Примечания

Когда это свойство установлено вистинный числовой формат взят из инвариантной культуры.

Когда это свойство установлено вЛОЖЬ , числовой формат берется из культуры текущего потока.

Значение по умолчанию:ЛОЖЬ.

Примеры

Показывает, как форматировать числа в соответствии с инвариантными региональными параметрами.

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

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

 // Иногда поля могут некорректно форматировать свои числа в определенных культурах.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1.234.567,89 ,     ", field.Result);

// Чтобы исправить это, мы могли бы изменить культуру для всего потока.
// Другой способ исправить это — установить этот флаг,
// который заставляет все поля использовать инвариантную культуру при форматировании чисел.
// Этот способ позволяет нам избежать изменения культуры для всего потока.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

Смотрите также