Windows10周年記念アップデートの後、CultureInfoとNumberFormat(特にNumberGroupSeparator)に奇妙な問題があります。
このサンプル アプリは問題を示しています (私のシステム言語は de-at です):
private static void Main(string[] args)
{
foreach (var cultureInfo1 in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
var cultureInfo2 = CultureInfo.GetCultureInfo(cultureInfo1.Name);
if (cultureInfo1.NumberFormat.NumberGroupSeparator != cultureInfo2.NumberFormat.NumberGroupSeparator)
Console.WriteLine(
$"{cultureInfo1.Name}: {cultureInfo1.NumberFormat.NumberGroupSeparator} != {cultureInfo2.NumberFormat.NumberGroupSeparator}");
}
Console.WriteLine("finished");
}
更新前の出力:
finished
Windows10アニバーサリーアップデート後の出力:
de-AT: . !=
finished
問題は、コードでメソッド GetCultureInfo(...) を使用し、新しい Win10 アップデートを含むすべてのシステムで、グループ セパレータが間違っているため、csv インポーターが機能しないことです。
更新の有無にかかわらず、さまざまなシステムでこのサンプル アプリケーションを試しました。同じ結果でも。
誰でもこれを説明できますか?