2 つの異なる文化/地域形式オプションを使用して 2 つのラベルのテキストを設定するにはどうすればよいですか? 最初のラベルは でar-EG : Arabic - Egypt
、2 番目のラベルはen-US : English - United States
?
これは、数値/日付/時刻/通貨の形式に対して行われます。
2 つの異なる文化/地域形式オプションを使用して 2 つのラベルのテキストを設定するにはどうすればよいですか? 最初のラベルは でar-EG : Arabic - Egypt
、2 番目のラベルは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を使用して数値をフォーマットします。
これで問題を解決できると思います:
2 つの異なる文化的形式で異なるお金の価値を示す必要がありました。したがって、値を指定する各コード行の直後にこれを行いました。
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 にこれらの行を追加するだけで、システム カルチャ情報をオーバーライドすることもできます。