gpt4 book ai didi

c# - 如何从C#中的lcid获取当前线程语言的语言名称

转载 作者:行者123 更新时间:2023-11-30 12:26:07 25 4
gpt4 key购买 nike

假设我有 3 个 LCID:

  • 2057 - 英语(英国)
  • 1034 - 西类牙语(西类牙)
  • 1045 - 波兰语(波兰)

如何以当前 UI 线程的语言检索语言的名称,例如我期望的波兰语:

  • 2057 - Angielski(Wielka Brytania)
  • 1034 - Hiszpański(西类牙)
  • 1045 - 波兰语(波兰语)

属性 NativeName 不能解决我的问题。

最佳答案

我已经发布了这个 duplicate question 的链接.简而言之,语言名称是 .NET 资源。如果您需要本地化版本,则需要安装相应的语言包。

不同的框架有不同的语言包,例如4.5 , 4.5.2 .下载前需要选择合适的语言版本。

返回资源的语言由 Thread.CurrentUICulture 决定调用线程的属性。这设置为匹配当前操作系统用户的 UI 语言设置,因此您可能不需要更改代码中的任何内容。

请注意,这会影响所有 可本地化的框架资源,包括异常消息,如找不到文件

关于c# - 如何从C#中的lcid获取当前线程语言的语言名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com