アプリケーションの通貨型シード データを生成しようとしており、System.Globalization の CultureInfo コレクションを反復処理しています。私は、挿入ステートメントで切り捨てエラーが発生し続けましたが、カリブ海 ( MSDNで CB としてリストされている) が現れると、TwoLetterISORegionName に 029 の 3 文字の値が表示されることがわかりました。私は深刻なWTFの瞬間を過ごしました。
なぜこれが起こるのか誰か知っていますか?
再現するには:
カリブ海の RegionInfo オブジェクトをインスタンス化します。
RegionInfo region = new RegionInfo(9225);
TwoLetterISORegionName プロパティにアクセスします。値は CB である必要があります。実際の値は 026 です。