Создание информации о культуре с es-CA
, которая явно неверна должна вызывать исключение, но больше не делает.
Это ранее выбрало CultureNotFoundException
: new CultureInfo("es-CA")
. Кажется, теперь он возвращается к es
с "Неизвестной локалью". Хотя, работает что-то вроде xy-ZZ
, что это довольно странно?
Почему это больше не генерирует исключение? Было ли это изменено в последней версии .NET?
Обновление 1
В документации упоминается следующее:
если операционная система не поддерживает эту культуру, а если имя не является именем дополнительной или замещающей культуры, метод генерирует исключение CultureNotFoundException.
Проверяя это на Windows 7, он бросает CultureNotFoundException
, но в Windows 10 он не генерирует исключение.