UPDATE: Ta odpowiedź może nie być odpowiednia we wszystkich przypadkach. Zobacz dla eleganckiego rozwiązania, które prawdopodobnie jest lepsze.
Mogłeś po prostu "naprawić" wyjście z JavaScriptSerializer
na stronie .NET rzeczy:
JavaScriptSerializer serializer = new JavaScriptSerializer();
var json = serializer.Serialize(this);
json = Regex.Replace(json,@"\""\\/Date\((-?\d+)\)\\/\""","new Date($1)");
return json;
Byłoby to zmienić
EffectiveFrom: "/Date(1355496152000)/"
do
EffectiveFrom: new Date(1355496152000)
który jest bezpośrednio eksploatowalny przez Javascript
EDIT: Aktualizacja pomieścić negatywne termin
EDIT: Tutaj jest linia Regex dla ludzi VB:
json = Regex.Replace(json, """\\/Date\((-?\d+)\)\\/""", "new Date($1)")
UPDATE 20.11.2016: Z postępowania o wiele bardziej datetime w javascript/json za mną, sugerowałyby zmianę regex do czegoś tak prostego jak
json = Regex.Replace(json,@"\""\\/Date\((-?\d+)\)\\/\""","$1");
Uzyskana wartość jest ważna JSON i może być przekształcany do obiektu Date javascript na stronie.
Warto również zauważyć, że moment.js (http://momentjs.com/docs/#/parsing/) obsługuje ten format wystarczająco dobrze.
moment("/Date(1198908717056-0700)/");
To może pomóc Ci http: // codeasp.net/blogs/hajan/microsoft-net/1841/convert-net-serialized-json-datetime-to-javascript-date-object –
możliwy duplikat [Formatowania daty Microsoft JSON?] (http://stackoverflow.com/ pytania/206384/format-a-microsoft-json-date) – Michael