Значения CultureInfo различаются для разных приложений. Это ошибка?

У меня странная проблема, возникающая на моем компьютере с Windows 8 dev. Следующая строка кода приводит к двум различным значениям для NumberFormat.NumberDecimalSeparator при сравнении приложения ASP .NET, на котором выполняется Kentico, и приложения консоли (оба работают на .NET 4.0).

var culture = new System.Globalization.CultureInfo("en-ZA");
var separator = culture.NumberFormat.NumberDecimalSeparator;

Значение разделителя:

Приложение Kentico: "," <- запятаяКонсольное приложение: "." <- период

Правильный вывод для моих региональных настроек - точка.

Как это возможно? Когда я впервые обнаружил проблему форматирования десятичных чисел, я подумал, что это может быть ошибка Kentico, однако этот тест указывает на обратное. Как это возможно, что новый экземпляр CultureInfo для конкретной локали возвращает экземпляр, который отличается в разных приложениях?

Ответы на вопрос(2)

Ваш ответ на вопрос