【发布时间】:2014-12-12 10:58:08
【问题描述】:
我有一个小应用程序来更新 Active Directory 中的用户详细信息。该应用程序在英语中运行良好。但我现在想修改它以开始为法语、意大利语和德语用户使用它。所以我希望能够检测操作系统语言,然后以这些语言提供现有的下拉选项。我可能还应该将选择框和输入框标签也翻译成这些语言。
我认为一旦检测到操作系统,我可以将选择选项设置为变量,即如果语言 = EN,则 select1 = English_Option1... elseif language = FR,然后 select1 = French_Option1 等
使用 VB.NET/Visual Studio 2012 以及针对 .NET 3.5 框架的应用程序进行操作系统检测的最佳方法是什么?
【问题讨论】:
-
太宽泛了,请参阅Microsoft .NET Internationalization 以获得一些建议。
-
@CodeCaster 通过挑剔问题似乎只是在询问如何检测操作系统语言。
-
在网上看有
Thread.CurrentThread.CurrentCulture.Name,当我运行它时,它给了我“en-GB”,这似乎是正确的。它是否正确?我可以用它来获得“fr-FR”、“de-DE”和“it-IT”。不过网上也看了一下,有的样本有多个表单,每种语言一个,然后根据语言检测选择加载哪个表单,而不是在一个表单中设置不同的变量。哪种方法最好? -
@BenBlackmore 查看我的回答,我还添加了一个示例,说明您如何可以做到这一点。
标签: .net vb.net visual-studio-2012