Nie jestem pewien, czy to mnie brakuje czegoś - lub IE lub Json.Net.Internet Explorer, Json.Net JavaScript data i milliseconds numer
Ale w zasadzie to działa:
new Date("2012-08-03T12:36:54.743Z")
ten nie powiedzie się z 'Nieprawidłowa data' błąd:
new Date("2012-08-03T12:36:54.74Z")
Drugi termin jest przechowywany w SQL Server jako:
2012-08-03 12:36:54.740
Następnie szeregowane jako JSON za pomocą Json.NET - Json.Net nie odcinkach datę jako 2012-08-03T12:36:54.74Z
, skutecznie odcinając ostatni 0.
Moje pytanie (s):
- Czy to jest przeznaczone zachowanie w IE - że musi mieć wszystkie 3 cyfry w ciągu milisekund do pracy?
- Czy jest to zamierzone zachowanie w Json.Net - że zawsze odetnie ostatnie 0 w dacie?
Mam ten sam problem przy użyciu nowego ASP.NET Web API. Czy znasz sposób, aby skonfigurować JSON.Net raz tak, że odbywa się to w całej aplikacji? – Julius
Możesz określić 'IsoDateTimeConverter' jako domyślny w twoim' GlobalConfiguration'. Otwórz plik "Global.asax.cs" i dodaj coś takiego: 'GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add (new IsoDateTimeConverter {DateTimeFormat =" rrrr-MM-dd \\ THH: mm: ss. fffK "});' – fero
Doskonale, właśnie tego szukałem :) – Julius