Tôi không chắc chắn nếu đó là tôi thiếu một cái gì đó - hoặc IE hoặc Json.Net.Internet Explorer, Json.Net JavaScript ngày và mili giây vấn đề
Nhưng về cơ bản công trình này:
new Date("2012-08-03T12:36:54.743Z")
này không thành công với 'Ngày không hợp lệ' lỗi:
new Date("2012-08-03T12:36:54.74Z")
Ngày thứ hai được lưu trữ trong SQL Server như:
2012-08-03 12:36:54.740
Nó sau đó được đăng như JSON sử dụng Json.Net - Json.Net đã đăng ngày như 2012-08-03T12:36:54.74Z
, hiệu quả cắt ra khỏi cuối cùng 0.
Câu hỏi của tôi (s):
- Đây có phải là một dự định hành vi trong IE - rằng nó cần phải có tất cả 3 chữ số trong mili giây bit để làm việc?
- Đây có phải là hành vi dự định trong Json.Net - nó sẽ luôn luôn cắt bỏ 0 cuối cùng trong một ngày?
Tôi có cùng một vấn đề bằng cách sử dụng API ASP.NET Web mới. Bạn có biết một cách để cấu hình JSON.Net một lần để điều này được thực hiện trong suốt ứng dụng? – Julius
Bạn có thể chỉ định 'IsoDateTimeConverter' làm mặc định trong' GlobalConfiguration'. Mở 'Global.asax.cs' của bạn, và thêm một cái gì đó như thế này:' GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add (new IsoDateTimeConverter {DateTimeFormat = "yyyy-MM-dd \\ THH: mm: ss. fffK "});' – fero
Tuyệt vời, chỉ là những gì tôi đang tìm kiếm :) – Julius