0

如何使用两种不同的文化/区域格式选项设置两个标签的文本?让第一个标签成为ar-EG : Arabic - Egypt 第二个标签en-US : English - United States

对数字/日期/时间/货币格式执行此操作。

4

2 回答 2

1

在 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 格式化数字。

于 2009-12-02T10:40:36.513 回答
0

我认为这也许可以解决您的问题:

我需要以两种不同的文化形式展示不同的货币价值。所以我在每个代码行指定值之后立即执行此操作:

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 上添加这些行来覆盖系统文化信息

于 2009-12-02T08:19:43.153 回答