【发布时间】:2015-11-23 12:43:02
【问题描述】:
我需要从 UWP 应用生成 .CSV 文件,因此我使用 TextInfo.ListSeparator。
我发现系统设置与代码返回的值不一致。
使用区域设置:
使用 TextInfo 类:
TextInfo textInfo = System.Globalization.CultureInfo.CurrentCulture.TextInfo;
System.Diagnostics.Debug.WriteLine(textInfo.CultureName);
System.Diagnostics.Debug.WriteLine(textInfo.IsReadOnly);
System.Diagnostics.Debug.WriteLine(textInfo.ListSeparator);
System.Diagnostics.Debug.WriteLine(textInfo.IsRightToLeft);
我的系统已配置:
- Windows 显示语言:英语(美国)
- 区域格式:葡萄牙语(巴西)
- 地区首页位置:美国
已编辑 正如一些答案中所建议的,我重新启动了我的电脑。然后编写了一个 UWP 和一个使用相同代码的 Windows 窗体应用程序。为了比较,我运行了一个 Windows PowerShell。如下图所示,这些值仍然不同。
PowerShell 和 Windows 窗体返回预期结果,但 UWP 失败。
【问题讨论】:
-
我看到 .NETCore 运行时做对了,它直接调用 GetLocaleInfoEx() 来获取 Windows 设置。所以它一定是你的机器配置。
标签: windows-10 windows-10-universal