如何使用两种不同的文化/区域格式选项设置两个标签的文本?让第一个标签成为ar-EG : Arabic - Egypt
第二个标签en-US : English - United States
?
对数字/日期/时间/货币格式执行此操作。
如何使用两种不同的文化/区域格式选项设置两个标签的文本?让第一个标签成为ar-EG : Arabic - Egypt
第二个标签en-US : English - United States
?
对数字/日期/时间/货币格式执行此操作。
在 ToString() 方法中显式使用区域性。例如:
DateTime dt = DateTime.Now;
CultureInfo arabic = CultureInfo.GetCultureInfo("ar-EG");
label1.Text = dt.ToString(arabic.DateTimeFormat);
CultureInfo english = CultureInfo.GetCultureInfo("en-US");
label2.Text = dt.ToString(english.DateTimeFormat);
使用 CultureInfo.NumberFormat 格式化数字。
我认为这也许可以解决您的问题:
我需要以两种不同的文化形式展示不同的货币价值。所以我在每个代码行指定值之后立即执行此操作:
CultureInfo US = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = US;
// Asign your label here
CultureInfo AR = new CultureInfo("ar-EG");
Thread.CurrentThread.CurrentCulture = AR;
//Asign label here
请记住将以下命名空间添加到代码文件的顶部:
using System.Threading;
using System.Globalization;
并重新设置以前的文化。您甚至可以通过在 program.cs 上添加这些行来覆盖系统文化信息