Announcement

Collapse
No announcement yet.

MVC und Datum-Übertragung an Ajax

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MVC und Datum-Übertragung an Ajax

    Hallo Forum,

    Ich hantiere gerade mit Google Charts. Meine Aufgabe besteht darin, über ajax eine MVC-Methode aufzurufen (OK). Diese Methode holt sich aus einer Tabelle mehrere Werte (OK). Einer der Werte ist ein Datum. Diese gebe ich dann via „return new JsonResult { Data = values };“ als Array an die ajax-Methode zurück (OK). Das Problem ist nun, dass das Datum, das vor der Übertragung z.B. so aussieht: „04.06.2013 06:57:00.000“, sieht nach der Übertragung so aus: „/Date(1370314020000)/“. Kennt sich jemand damit aus. Kann/Muss man diesen Wert „zurück umwandeln“?

    Danke im Voraus
    Gruß

  • #2
    Versuch es mit
    http://msdn.microsoft.com/de-de/libr...vs.110%29.aspx
    Christian

    Comment


    • #3
      Hi,

      danke. Ich habe da nichts gefunden, was das Problem mit Datum lösen wurde.

      Gruß

      Comment


      • #4
        ein deserialisieren vielleicht
        Christian

        Comment


        • #5
          Hi,

          auf der Seite der C# kann man „/Date(1370314020000)/ durch deserialisieren wieder in „04.06.2013 06:57:00.000“ umwandeln:

          Code:
          var test = serializer.Deserialize<object>(serializedResult);
          auf der Javascript/ajax-Seite habe ich noch keine Lösung dafür, dies wieder umzuwandeln.

          Gruß

          Comment


          • #6
            Dachte du meinst die Net-Seite, da du unter ASP.NET deinen Beitrag eingestellt hast
            Versuch mal var date = new Date(parseInt(jsonDate.substr(6)));
            Christian

            Comment


            • #7
              oooh. Da tut sich was. Aber das Datum ist nun so lang, womit ich nicht anfangen kann.

              Tue Jun 04 2013 04:47:00 GMT+0200 (Mitteleuropäische Sommerzeit)

              zwei Fragen:

              1. Kann man dieses kürzen?
              2. Kann man die Zeit auch als Time-Formt extrahieren?

              Gruß

              Comment


              • #8
                Ich würde den Microsoft JSON Serialiser einfach nicht verwenden (JsonResult). Habe auch schon mit dem gearbeitet und der liefert oft sehr seltsame Ergebnisse. Wir verwenden den Newtonsoft Json serialiser. Bei diesem kannst Du einstellen wie ein Datum serialisiert wird. Dann kannst Du es so serialisieren wie Du es in Javascript haben willst.

                http://james.newtonking.com/json
                http://james.newtonking.com/json/hel...atesInJSON.htm

                Den gibts natürlich auch in NuGet.

                Comment


                • #9
                  1. Siehe Methode der Klasse Date -> bsp toLocaleString
                  2. Siehe Methode der Klasse Date -> getTime

                  http://de.selfhtml.org/javascript/objekte/date.htm
                  Christian

                  Comment

                  Working...
                  X