Значения 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 для конкретной локали возвращает экземпляр, который отличается в разных приложениях?