2

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 インポーターが機能しないことです。

更新の有無にかかわらず、さまざまなシステムでこのサンプル アプリケーションを試しました。同じ結果でも。

誰でもこれを説明できますか?

4

0 に答える 0