使用.NET 从区域设置字符串获取语言名称?例如:en_us =>英语
如何找到给定区域设置的语言?
示例:输入:en_US 输出:英语
使用 .NET 库?我尝试了 CultureInfo 类,但找不到有用的东西。
谢谢!
How can i find the language for a given locale?
Example: input: en_US
output: English
Using the .NET libraries? I tried the CultureInfo class, but i can't find something usefull.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不要使用
CultureInfo
的构造函数。使用静态GetCultureInfo
方法速度更快,因为该方法已缓存并返回不可变(只读)CultureInfo
对象。根据 有关本地化的 Facebook SDK 文档,可以安全地假设您可以替换下划线通过破折号以便让 .NET 理解区域设置。
如果您需要名称以英语显示(无论操作系统的语言如何),请使用
如果您需要名称以操作系统的语言显示,请使用:
Do not use the constructor of
CultureInfo
. It is faster to use the staticGetCultureInfo
method since this method is cached and returns an immutable (readonly)CultureInfo
object.According to the Facebook SDK documentation concerning localization, it is safe to assume that you can replace the underscore by a dash in order to allow .NET to understand the locale.
Depending if you need the name to appear in english regardless of the language of the OS, use
If you need the name in the language of the OS, use:
您需要使用 en-US 而不是 en_US ,代码如下:
输出:英语(美国)
You need to use en-US not en_US with code like:
output: English (United States)
您可以使用以下代码
You can use following code