UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

Sayı biçiminin değişmez kültür veya not kullanılarak ayrıştırıldığını belirten değeri alır veya ayarlar.

public bool UseInvariantCultureNumberFormat { get; set; }

Notlar

Bu özellik olarak ayarlandığındadoğru , sayı formatı değişmez bir kültürden alınmıştır.

Bu özellik olarak ayarlandığındaYANLIŞ , sayı biçimi geçerli ileti dizisinin kültüründen alınır.

Varsayılan değer:YANLIŞ.

Örnekler

Sayıların değişmez kültüre göre nasıl biçimlendirileceğini gösterir.

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

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

 // Bazen alanlar belirli kültürlerde sayılarını doğru biçimlendirmeyebilir.
Assert.IsFalse(doc.FieldOptions.UseInvariantCultureNumberFormat);
Assert.AreEqual("$1234567,89 .     ", field.Result);

// Bunu düzeltmek için tüm başlığın kültürünü değiştirebiliriz.
// Bunu düzeltmenin başka bir yolu da bu bayrağı ayarlamaktır,
// sayıları biçimlendirirken tüm alanların değişmez kültürü kullanmasını sağlar.
// Bu şekilde tüm iş parçacığının kültürünü değiştirmekten kaçınmamızı sağlar.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

Ayrıca bakınız