Aus einer anderen Antwort auf Stackoverflow geht eine Konvertierung von Javascript-Datum zu .net DateTime hervor:
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);
Aber wie macht man das Gegenteil? DateTime to Javascript Date?
c#
.net
javascript
AJ.
quelle
quelle
Antworten:
Versuchen:
Bearbeiten: wahre UTC ist besser, aber dann müssen wir konsistent sein
Obwohl es im zweiten Moment keine Rolle spielt, solange sich beide Daten in derselben Zeitzone befinden.
quelle
Der JavaScript-Datumskonstruktor akzeptiert die Anzahl der Millisekunden seit der Unix-Epoche (1. Januar 1970, 00:00:00 UTC). Hier ist die C # -Erweiterungsmethode, die das .Net DateTime-Objekt in ein JavaScript-Datum konvertiert:
JavaScript-Verwendung:
quelle
Sie können dies in Ihrer Aktion versuchen:
Und das für Ihren Ajax-Erfolg:
Oder dies aus Ihrer Sicht: (Javascript plus C #)
quelle
Verwenden Sie mit Moment.js einfach:
Wo
netDateTime
ist Ihr Datetime - Variable serialisiert, so etwas wie"/Date(1456956000000+0200)/"
.quelle
Dies sollte den Trick tun:
quelle
Ich weiß, dass dies etwas spät ist, aber hier ist die Lösung, die ich für die Bearbeitung von Daten finden musste, wenn Sie zeitzonenunabhängig sein möchten. Im Wesentlichen geht es darum, alles in UTC zu konvertieren.
Vom Javascript zum Server :
Senden Sie Datumsangaben als Epochenwerte, wobei der Zeitzonenversatz entfernt wurde.
Der Server erhält dann 1420070400000 als Datumsepoche.
Konvertieren Sie auf der Serverseite diesen Epochenwert in ein Datum / Uhrzeit-Objekt:
Zu diesem Zeitpunkt ist das Datum nur das Datum / die Uhrzeit, die der Benutzer so angegeben hat, wie er es angegeben hat. Tatsächlich ist es UTC.
In die andere Richtung gehen :
Wenn der Server Daten aus der Datenbank abruft, vermutlich in UTC, erhalten Sie den Unterschied als Epoche (stellen Sie sicher, dass beide Datumsobjekte entweder lokal oder UTC sind):
oder
Wenn Javascript diesen Wert erhält, erstellen Sie ein neues Datumsobjekt. Dieses Datumsobjekt wird jedoch als Ortszeit angenommen, daher müssen Sie es um die aktuelle Zeitzone versetzen:
Soweit ich weiß, sollte dies für jede Zeitzone funktionieren, in der Sie zeitzonenunabhängige Daten anzeigen müssen.
quelle
Diese Methode funktioniert bei mir:
quelle
Wenn Sie MVC mit Rasiermesser verwenden
----- Rasiermesser / C #
--- Javascript
Viel Glück
quelle
So konvertieren Sie das Datum in das JS-Datum (alle Zahlen):
quelle
Noch eine späte Antwort, aber diese fehlt hier. Wenn Sie die Konvertierung von serialisiert
/Date(1425408717000)/
in Javascript durchführen möchten , können Sie einfach anrufen:Quelle: Amirsahib
quelle