trên một máy nhà phát triển (cassini)cách thay đổi ngày en-US thành en-GB cho asp.net?
new DateTime(2012,3,14).ToString("d")
kết quả trong
14/03/2012
đó là chính xác nhưng khi triển khai đến một máy chủ IIS đầy đủ kết quả là
03/14/2012
máy chủ được thiết trong bảng điều khiển/ngôn ngữ vùng cho tất cả tiếng Anh/UK/GB, ngày chạy trong dấu nhắc lệnh trả về định dạng dd/MM/YYYY.
Trang web được đặt cho cả uiCulture="en-GB"
và culture="en-GB"
và những trang này hiển thị trong thẻ toàn cầu web.config.
tôi có thể làm việc xung quanh vấn đề này bằng cách thêm một nền văn hóa buộc
new DateTime(2012,3,14).ToString("d", new CultureInfo("en-GB"));
nhưng tôi thực sự muốn biết những gì là thiết lập các định dạng không đúng.
CultureInfo.CurrentCulture.Name, CultureInfo.CurrentUICulture.Name
cả trở en-US
- en-US:
M/d/yyyy
(ví dụ 3/14/2012) - en-GB:
dd/MM/yyyy
(ví dụ 14/03/2012)
Giá trị thực tế trong web.config
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" uiCulture="en-GB" culture="en-GB" />
Đăng đoạn mã từ phần 'toàn cầu hóa 'của' web.config'. Ngôn ngữ được sử dụng để chuyển đổi ngày và số xuất phát từ 'System.Threading.Thread.CurrentThread.CurrentCulture'; văn hóa nào trở lại? –
Tắt chủ đề: bạn có cân nhắc sử dụng IIS Express thay vì Casini để có được kết quả tương tự như trong sản xuất trên IIS không? – Richard