Windows8開発ボックスで奇妙な問題が発生しています。次のコード行は、Kenticoを実行しているASP .NETアプリケーションとコンソールアプリケーション(両方とも.NET 4.0で実行されている)を比較すると、NumberFormat.NumberDecimalSeparatorに2つの異なる値をもたらします。
var culture = new System.Globalization.CultureInfo("en-ZA");
var separator = culture.NumberFormat.NumberDecimalSeparator;
セパレータの値:
- Kenticoアプリケーション: "、"<-コンマ
- コンソールアプリケーション:「。」<-期間
私の地域設定の正しい出力は期間です。
これはどのように可能ですか?10進数のフォーマットの問題を最初に見つけたとき、それはKenticoのバグである可能性があると思いましたが、このテストはそうではないことを示しています。特定のロケールのCultureInfoの新しいインスタンスが、アプリケーション間で異なるインスタンスを返す可能性はありますか?