1

アプリケーションの通貨型シード データを生成しようとしており、System.Globalization の CultureInfo コレクションを反復処理しています。私は、挿入ステートメントで切り捨てエラーが発生し続けましたが、カリブ海 ( MSDNで CB としてリストされている) が現れると、TwoLetterISORegionName に 029 の 3 文字の値が表示されることがわかりました。私は深刻なWTFの瞬間を過ごしました。

なぜこれが起こるのか誰か知っていますか?

再現するには:

カリブ海の RegionInfo オブジェクトをインスタンス化します。

RegionInfo region = new RegionInfo(9225);

TwoLetterISORegionName プロパティにアクセスします。値は CB である必要があります。実際の値は 026 です。

4

1 に答える 1

0

ISO ウェブサイトに基づく ISO-3166 の 2 文字の ISO 国コードはないようです。ウィキペディアの ISO 3166-1 ページ についても同様です。

Carribean が MSDN にリストされていることは非常に興味深いことです。おそらくこれは、RegionInfo が国だけでなく地理的な地域にも適用されるためですが、それは単なる推測です。

于 2011-04-21T20:05:53.157 に答える