Tạo một thông tin văn hóa với es-CA
, mà rõ ràng là không chính xácnên ném một ngoại lệ, nhưng không còn làm.không hợp lệ CultureInfo không còn ném CultureNotFoundException
Điều này trước đây đã ném CultureNotFoundException
: new CultureInfo("es-CA")
. Nó bây giờ dường như rơi trở lại es
với một "Không xác định miền địa phương". Mặc dù, làm một cái gì đó như xy-ZZ
cũng hoạt động, mà nó khá kỳ quặc?
Tại sao điều này không còn ném ngoại lệ? Điều này có thay đổi trong phiên bản .NET gần đây không?
Cập nhật 1
Các tài liệu đề cập đến sau đây:
nếu hệ thống điều hành không hỗ trợ mà văn hóa, và nếu tên không phải là tên của một nền văn hóa bổ sung hoặc thay thế, phương thức ném ngoại lệ CultureNotFoundException.
Kiểm tra điều này trên Windows 7, nó ném CultureNotFoundException
nhưng trên Windows 10 nó không loại trừ ngoại lệ.
Nó phải tồn tại trên máy của bạn, vì hành vi không thay đổi (https://msdn.microsoft.com/en-us/library/ky2chs3h(v=vs.110).aspx). – BalinKingOfMoria
@BalinKingOfMoria, tôi nói rằng nó ** không ** ném một ngoại lệ, mà nó nên. Văn hóa hoặc địa phương không tồn tại trên máy của tôi. –
Tôi biết, nhưng tôi chỉ muốn cho bạn biết rằng các tài liệu nói rằng nó vẫn hoạt động theo cách đó. – BalinKingOfMoria