Tôi có chế độ xem lưới trên biểu mẫu của mình. Tôi ràng buộc nó với cùng một dữ liệu. Có một trường mẫu, mà tôi đã đề cập dưới đây.Tại sao định dạng ngày tự thay đổi khi thay đổi trình duyệt?
<asp:TemplateField HeaderText="To">
<itemtemplate>
<asp:Label ID="Label2" runat="server"
Text='<%# Convert.ToDateTime(Eval("Leave_To")).ToString("dd/MM/yyyy") %>'></asp:Label>
</itemtemplate>
<headerstyle horizontalalign="Left" />
<itemstyle horizontalalign="Left" />
</asp:TemplateField>
Vấn đề của tôi là khi tôi chạy mẫu đơn này trên Mozilla, Opera, Chrome vv nó cho thấy các định dạng ngày (với xiên) dd/mm/yyyy
, nhưng khi tôi chạy nó với ví dụ 10 nó cho thấy định dạng (với gạch nối) dd-mm-yyyy
. tại sao?
Có ai có thể trợ giúp về điều này không?
Tôi không nghĩ biểu diễn chuỗi của 'Ngày giờ 'có thể thay đổi dựa trên trình duyệt. Vì bạn không cung cấp bất kỳ 'IFormatProvider' nào, nó luôn sử dụng các thiết lập' CurrentCulture' của bạn. Nếu cài đặt văn hóa này giống nhau, thì các định dạng này sẽ giống nhau. Bạn có _really_ chắc chắn bạn đang chạy mã này trong cùng một cài đặt văn hóa không? –
@ SonerGönül: Đồng ý với bạn về điều này, vậy tại sao nó chỉ thay đổi trong IE 10? –
Tôi đề nghị bạn chẩn đoán điều này bằng cách đăng nhập 'CultureInfo.CurrentCulture' (hoặc bao gồm nó trong đầu ra trong một trang thử nghiệm). –