2009-07-08 29 views

Trả lời

22

Theo CultureInfo class documentation, một chuỗi trống chỉ định InvariantCulture.

Chỉnh sửa (được kiểm tra trên .NET 3.5 sp1)
Theo mặc định, Văn hóa và UICulture được đặt thành "" trong web.config. Tôi đoán. Net chỉ làm điều riêng của nó mặc dù, và đặt chúng vào "en-US" tại thời gian chạy, mặc dù tài liệu nói rằng "en" là văn hóa bất biến, không phải "en-US".

Chỉ thị @Page có thể ảnh hưởng đến bạn. Nếu bạn đã sử dụng công cụ "Tạo tài nguyên cục bộ" của trình thiết kế trang, nó sẽ tự động thêm culture = "auto" uiculture = "auto" vào chỉ thị trang của bạn, ghi đè web.config. Nếu bạn chỉ xóa những người đó và ai đó sử dụng công cụ đó sau, thì họ sẽ quay trở lại, được đặt thành tự động, làm hỏng ứng dụng của bạn. Nếu bạn cố gắng đặt chúng thành "", bạn sẽ gặp lỗi.

Hãy thử đặt cả chỉ dẫn web.config và trang thành điều này và hy vọng điều tốt nhất?

culture="en-US" uiCulture="en" 
+0

Cảm ơn bạn rất nhiều! –

+0

Thật không may, công việc này muốn. –

+0

Xem nội dung cập nhật của tôi. Tôi mong điều may mắn nhất đến với em. Hy vọng rằng một người nào đó có kiến ​​thức làm việc của các internals có thể giúp đỡ nhiều hơn với điều này. – Greg

24

Hoặc thêm dòng sau vào file web.config của bạn:

<system.web> 
    <globalization culture="en-US" uiCulture="en-US" /> 
</system.web> 

hoặc bạn có thể thêm tuyên bố này trên trang:

<%@ Page uiCulture="en-US" culture="en-US" %> 

Hope this helps.

Các vấn đề liên quan