我有一个本地化的应用程序,我想将英语设置为默认语言,但使用“国际”格式:
- 日期格式(日/月/年 - 2014 年 12 月 31 日)
- 逗号“,”作为小数点分隔符 (0,5 = 1/2)
- 点“.”作为千位分隔符(1.000.000 = 一百万)
我想将其设置为全局应用程序设置,我无法使用此注释(如其他帖子中所示),并且解决方案不应特定于 View 。
换句话说,我正在寻找“en-INTERNATIONAL”CultureInfo。
最佳答案
我对此并不百分百满意,所以如果我错了,请随时纠正我,但这可能会起作用:
Global.asax.cs
protected void Application_BeginRequest()
{
var cultureInfo = CultureInfo.GetCultureInfo("en-GB");
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;
var numberFormat = new NumberFormatInfo();
numberFormat.PercentDecimalSeparator = ",";
numberFormat.CurrencyDecimalSeparator = ",";
numberFormat.NumberDecimalSeparator = ",";
numberFormat.NumberGroupSeparator = ".";
Thread.CurrentThread.CurrentCulture.NumberFormat = numberFormat;
}
关于c# - .NET中的 "international"英语文化是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503456/