是否可以设置一种标准货币格式和不同的语言
我想更改.net核心应用程序中的语言,但不更改货币。 任何实现此方法的方法。
谢谢。
答案 0 :(得分:1)
在应用程序的启动代码中,您可以定义支持的区域性和默认区域性。 实际上有2种文化设置文化和UI文化。第一个控件控制数字,货币,日期时间格式,并且UI文化控制字符串资源,因此您只能使用一种文化,而且还支持其他UI文化以使字符串本地化,而数字只能按一种文化进行格式化。一些示例代码:
services.Configure<RequestLocalizationOptions>(options =>
{
var supportedUICultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("en-GB"),
new CultureInfo("fr-FR"),
new CultureInfo("fr"),
};
var supportedCultures = new[]
{
new CultureInfo("en-GB")
};
options.DefaultRequestCulture = new RequestCulture(culture: "en-GB", uiCulture: "en-GB");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedUICultures;
});