2011-06-26 43 views
21

Tôi có định dạng ngày trong máy cục bộ của mình: (d/M/yyyy h: mm tt) ==> (23/6/2011 4:30 PM)Cách đặt định dạng ngày và giờ trong IIS 7

khi tôi xuất bản trang web của mình trên máy chủ IIS, nó chuyển đổi định dạng ngày sang (M/d/yyyy H: mm)

i thay đổi định dạng ngày và giờ của máy chủ nhưng không bị ảnh hưởng. tôi đã thay đổi văn hóa của trang web sang định dạng tiếng Anh ở Hoa Kỳ đã được giải quyết nhưng ngày không. (M/d/yyyy hh: mm tt) tôi đã thay đổi văn hóa của trang web thành định dạng ngày bằng tiếng Anh được giải quyết nhưng thời gian thì không. (d/MM/yyyy H: mm)

giải pháp để làm cho định dạng của nó giống như định dạng cục bộ của tôi ??? !!!

+0

Làm cách nào bạn truy xuất thời gian máy chủ? Bạn có thể thay đổi định dạng ngày giờ trong trang aspx của mình. –

Trả lời

15

Tôi đã có cùng một vấn đề, tôi chỉ tìm thấy một giải pháp, bạn cần phải thay đổi quan trọng trên máy chủ, hãy làm theo các bước này:

  • Đi vào Registry Editor (Start -> Run -> gõ regedit).
  • Truy cập thư mục HKEY_USERS -> .DEFAULT -> Bảng điều khiển -> Quốc tế.
  • Tìm khóa sShortDate, nhấp chuột phải -> Sửa đổi ...
  • Thay đổi dữ liệu Giá trị cho d/M/yyyy.
  • Đăng xuất. Sau đó, lần sau khi bạn đăng nhập, ngày tháng sẽ hoạt động như bạn muốn.

Điều đó cần thực hiện thủ thuật, bạn cũng có thể thay đổi sLongDate.

+0

Tôi đã thay đổi nó thông qua bảng điều khiển (từ MM/dd sang định dạng dd/MM), khởi động lại máy chủ, nhưng IIS vẫn hiển thị sai. Tôi đã kiểm tra Regedit, nhưng những thay đổi cũng đã được áp dụng ở đó (rất có thể là khi tôi thay đổi cài đặt bảng điều khiển). Có điều gì đặc biệt tôi phải làm cho IIS để thông báo những thay đổi này? Như tôi đã nói, máy (đó là máy ảo) đã được khởi động lại nhưng không có hiệu lực ... – Flater

+0

@Flater Sau khi bạn khởi động lại, các thay đổi vẫn còn đó? Kiểm tra 'các thiết lập vùng' cũng có thể thay đổi nó không sâu như Regedit có thể đi, nó có thể là một cái gì đó trên bề mặt "', giống như thay đổi nó trên 'bảng điều khiển ' – Luis

+0

Tôi đã kiểm tra (và thay đổi nó) thông qua cài đặt khu vực và ngôn ngữ trên bảng điều khiển, sau đó tôi đã kiểm tra qua đồng hồ trên thanh tác vụ và tôi đã kiểm tra regedit. Cả ba đã được thay đổi cùng một lúc khi tôi thay đổi các thiết lập thông qua Control Panel. Khởi động lại máy chủ, thậm chí xóa và thêm lại trang web trong IIS. Không có thay đổi trên trang web, mặc dù bản thân máy chủ hiện đang ở định dạng ngày chính xác ... – Flater

33
- Open IIS 7 
- Select your website 
- Open .NET GLOBALIZATION 
- From Culture tab, select required Culture and UI Culture. 
- Do iisreset 
10

Hãy thử đặt dòng này trong system.web của web.config, sửa đổi dữ liệu văn hóa cho quốc gia của bạn.

<globalization uiCulture="es-CO" culture="es-CO" enableClientBasedCulture="false" /> 
11
  • Đến Control Panel
  • Bấm Region và bạn sẽ thấy một màn hình với 3 tab (định dạng, địa điểm và hành chính)
  • Formats Bấm và chọn cài đặt bạn thích
  • Bấm Location và chọn cài đặt bạn thích
  • Nhấp vào tab Quản trị. Đối với "Màn hình chào mừng và tài khoản người dùng mới", hãy nhấp vào cài đặt sao chép.Từ cửa sổ mới, nhấp vào cả hai hộp kiểm cho 'màn hình chào mừng và tài khoản hệ thống' và 'tài khoản người dùng mới' (nếu bạn bỏ qua bước này, bạn vẫn sẽ thấy sự cố vì IIS sử dụng tài khoản hệ thống)
  • Phê duyệt tất cả thay đổi cho Vùng theo nhấn Ok trên tất cả các cửa sổ đang mở
  • mở Command prompt, viết iisreset và nhập
  • Nếu bạn vẫn không thấy thay đổi thử logoff và logon
+0

Câu trả lời hay, loại bỏ sự cần thiết phải đặt cài đặt 'Toàn cầu hóa .NET' cho từng trang web riêng lẻ. –

0

này được dựa trên Nedim câu trả lời, nhưng với tinh chỉnh:

  • Đến Control Panel
  • Bấm Region và bạn sẽ thấy một màn hình với 3 tab (định dạng, địa điểm và hành chính)
  • Formats Bấm và chọn cài đặt bạn thích
  • Bấm Cài đặt bổ sung
  • Bấm Tab ngày
  • Thay đổi ngày ngắn thành định dạng mong muốn và xác nhận hộp thoại
  • Nhấp vào Vị trí và chọn cài đặt Bạn thích
  • Nhấp vào tab Quản trị. Đối với "Màn hình chào mừng và tài khoản người dùng mới", hãy nhấp vào cài đặt sao chép. Từ cửa sổ mới, nhấp vào cả hai hộp kiểm cho 'màn hình chào mừng và tài khoản hệ thống' và 'tài khoản người dùng mới' (nếu bạn bỏ qua bước này, bạn vẫn sẽ thấy sự cố vì IIS sử dụng tài khoản hệ thống)
  • Phê duyệt tất cả thay đổi cho Vùng theo nhấn Ok trên tất cả các cửa sổ đang mở
  • mở Command prompt, viết iisreset và nhập
  • Nếu bạn vẫn không thấy thay đổi thử logoff và logon

Trong trường hợp của tôi là định dạng mặc định cho đất nước tôi đã sai và tôi không thể chọn định dạng thích hợp ngoại trừ việc chọn định dạng khác với định dạng mong muốn. Nhưng có web.config với toàn cầu hóa được thiết lập cho văn hóa địa phương của tôi đã có tiền lệ.

0

Ngay cả sau khi đặt ngôn ngữ ứng dụng, nó vẫn đang chọn miền địa phương của người dùng ứng dụng. Tôi đã phải thay đổi cài đặt vùng cho tất cả người dùng. ảnh chụp màn hình này có thể giúp ...

  1. Change System Locale
  2. Change Settings Region để mong muốn

Change System Locale

0
  1. Thay đổi hệ thống ngày ngắn của bạn và đăng nhập định dạng ngày tháng như mong muốn.
  2. Kiểm tra hồ bơi ứng dụng trong ứng dụng của bạn trong IIS.
  3. Đến hồ Application phần của IIS và thay đổi nhận dạng của hồ bơi mà để hệ thống địa phương (vì định dạng ngày mong muốn của bạn, bạn đã thiết lập trong hệ thống địa phương của bạn)
  4. Khởi động lại ứng dụng của bạn trong IIS
Các vấn đề liên quan