UseInvariantCultureNumberFormat

FieldOptions.UseInvariantCultureNumberFormat property

الحصول على أو تعيين القيمة التي تشير إلى أنه تم تحليل تنسيق الأرقام باستخدام الثقافة الثابتة أو not

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("$1234567,89 .     ", field.Result);

// لإصلاح ذلك، يمكننا تغيير ثقافة الموضوع بأكمله.
// هناك طريقة أخرى لإصلاح ذلك وهي تعيين هذه العلامة،
// الذي يحصل على جميع الحقول لاستخدام الثقافة الثابتة عند تنسيق الأرقام.
// تتيح لنا هذه الطريقة تجنب تغيير ثقافة الموضوع بأكمله.
doc.FieldOptions.UseInvariantCultureNumberFormat = true;
field.Update();
Assert.AreEqual("$1.234.567,89", field.Result);

أنظر أيضا