Nic*_*rey 62
像这样:
static int Main( string[] argv )
{
CultureInfo ci = CultureInfo.InstalledUICulture ;
Console.WriteLine("Default Language Info:" ) ;
Console.WriteLine("* Name: {0}" , ci.Name ) ;
Console.WriteLine("* Display Name: {0}" , ci.DisplayName ) ;
Console.WriteLine("* English Name: {0}" , ci.EnglishName ) ;
Console.WriteLine("* 2-letter ISO Name: {0}" , ci.TwoLetterISOLanguageName ) ;
Console.WriteLine("* 3-letter ISO Name: {0}" , ci.ThreeLetterISOLanguageName ) ;
Console.WriteLine("* 3-letter Win32 API Name: {0}" , ci.ThreeLetterWindowsLanguageName ) ;
return 0 ;
}
Run Code Online (Sandbox Code Playgroud)
the*_*ng2 20
也许为了使这三种文化安装得更清楚(或不),CurrentUI和CUrrent设置得不那么明显.
如果在Englisk UK系统的控制面板(Windows 10技术预览版)中,我指定德语(瑞士)日期/时间格式以下程序的输出:
CultureInfo ci = CultureInfo.InstalledUICulture;
Console.WriteLine("Installed Language Info:{0}", ci.Name);
ci = CultureInfo.CurrentUICulture;
Console.WriteLine("Current UI Language Info: {0}", ci.Name);
ci = CultureInfo.CurrentCulture;
Console.WriteLine("Current Language Info: {0}", ci.Name);
Run Code Online (Sandbox Code Playgroud)
因此:
Installed Language Info:en-GB
Current UI Language Info: en-GB
Current Language Info: de-CH
Run Code Online (Sandbox Code Playgroud)
意味着Installed不会受到影响,但CurrentUI和Current可能会有所不同.其中CurrentUI可能意味着操作系统的本地化,而当前仅说明数字日期和时间的显示方式.
我经常遇到安装程序,将Current作为首选语言,如果使用CurrentUI,它可能会提供更一致的体验.
using System;
class Program {
static void Main(string[] args) {
Console.WriteLine("You are speaking {0}",
System.Globalization.CultureInfo.CurrentCulture.EnglishName);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50921 次 |
| 最近记录: |