【问题标题】:I am trying set culture as Chinese Traditional language. but it's doesn't work it always set default culture我正在尝试将文化设置为中国传统语言。但它不起作用它总是设置默认文化
【发布时间】:2022-01-22 15:42:45
【问题描述】:

我使用 CultureInfo 设置文化。 我在 C# 中的代码如下所示:

 CultureInfo culture = new CultureInfo("zh-CHT");

【问题讨论】:

  • 如何使用culture 变量?
  • 他没有设置文化变量,这就是为什么不工作也许@KlausGütter
  • 你的意思是变量culture赋值后是null?我想问的是您如何使用该变量以及究竟是什么不起作用:您是否将其用作IFormatProvider 参数,例如到string.Format?或者你设置Thread.CurrentThread.CurrentUICulture和/或Thread.CurrentThread.CurrentCulture
  • @KlausGütter 我已经使用了这种文化忘记来自资源文件的消息。

标签: c# asp.net asp.net-mvc


【解决方案1】:

你可以使用下面的代码吗?我认为它对你来说很好

var culture = new CultureInfo("zh-CHT");
Thread.CurrentThread.CurrentUICulture = culture;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture.Name);

如果它不起作用,那么你可以使用下面的代码

private void SetCulture(HttpRequestMessage request, string lang)
{
    request.Headers.AcceptLanguage.Clear();
    request.Headers.AcceptLanguage.Add(new StringWithQualityHeaderValue(lang));
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
}

【讨论】:

  • 谢谢!第一个例子适合我。
猜你喜欢
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多