No estoy seguro de si me falta algo, o IE o Json.Net.Internet Explorer, Json.Net Fecha de JavaScript y cuestión de milisegundos
Pero básicamente funciona esto:
new Date("2012-08-03T12:36:54.743Z")
Esta falla con 'Fecha no válida' error:
new Date("2012-08-03T12:36:54.74Z")
La segunda fecha se almacena en SQL Server como:
2012-08-03 12:36:54.740
Es entonces serializado como JSON usando Json.Net - Json.Net no serializada la fecha como 2012-08-03T12:36:54.74Z
, cortando efectivamente el último 0.
Mi pregunta (s):
- ¿Es esta una intención comportamiento en IE - ¿que necesita tener todos los 3 dígitos en el bit milisegundos para trabajar?
- ¿Es esto un comportamiento previsto en Json.Net, que siempre cortará los últimos 0 en una fecha?
tengo el mismo problema utilizando la nueva API Web ASP.NET. ¿Conoces una forma de configurar JSON.Net una vez para que esto se haga en toda la aplicación? – Julius
Puede especificar el 'IsoDateTimeConverter' como predeterminado en su' GlobalConfiguration'. Abra su 'Global.asax.cs', y agregue algo como esto:' GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add (new IsoDateTimeConverter {DateTimeFormat = "aaaa-MM-dd \\ THH: mm: ss. fffK "});' – fero
Excelente, justo lo que estaba buscando :) – Julius