c# - 在 C# 中更改语言

标签 c# .net windows multilingual cultureinfo

我正在 Windows 上用 C# 开发一个多语言程序

如何在某些操作上更改 Windows 书写语言...
例如在焦点事件上从英语更改为阿拉伯语。

谢谢

最佳答案

要选择一种全新的文化,请将 CurrentThread.CurrentCulture 设置为一种新的文化,例如设置为法语:

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentCulture = ci;

您可以找到预定义 CultureInfo 名称的列表 herehere .

如果你想改变默认文化的某些方面,你可以获取当前线程的文化,使用它的名字来创建一个新的 CultureInfo 实例并设置线程的新文化并进行一些更改,例如更改当前文化以使用“欧元”符号:

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo( System.Threading.Thread.CurrentThread.CurrentCulture.Name);
ci.NumberFormat.CurrencySymbol = "€";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;

关于c# - 在 C# 中更改语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279403/

相关文章:

c# - 在 Switch 中向 Case 语句添加附加条件

c# - 使用 Xamarin 的简单 2D 游戏

Windows Azure 特定版本?

java - 从 Windows 上下文菜单运行 Java 应用程序

c - 如何通过套接字发送结构?

c# - 迭代器和枚举器的区别

c# - 无法从 C# 中的另一个项目引用项目

c# - 通缉 : Cuckoo Hashing in C#

.net - 如何使用 WCF 跟踪查看器查看在线发送的原始 SOAP 信息?

.net - 是否可以查看在 dll 文件中创建的所有方法和类?