De otra respuesta en Stackoverflow es una conversión de la fecha de Javascript a .net DateTime:
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);
Pero, ¿cómo se hace al revés? ¿DateTime a la fecha de Javascript?
c#
.net
javascript
AJ.
fuente
fuente
Respuestas:
Tratar:
Editar: el UTC verdadero es mejor, pero luego debemos ser consistentes
Aunque, pensándolo bien, no importa, siempre que ambas fechas estén en la misma zona horaria.
fuente
El constructor de JavaScript Date acepta varios milisegundos desde la época de Unix (1 de enero de 1970 a las 00:00:00 UTC). Aquí está el método de extensión C # que convierte el objeto .Net DateTime a la fecha de JavaScript:
Uso de JavaScript:
fuente
Puedes probar esto en tu Acción:
Y esto en tu éxito con Ajax:
O esto en su Vista: (Javascript más C #)
fuente
Con Moment.js simplemente use:
¿Dónde
netDateTime
está serializada su variable DateTime, algo así como"/Date(1456956000000+0200)/"
.fuente
Esto debería funcionar:
fuente
Sé que esto es un poco tarde, pero esta es la solución que tuve que encontrar para manejar las fechas en las que desea ser independiente de la zona horaria. Básicamente, implica convertir todo a UTC.
De Javascript al servidor :
Envíe las fechas como valores de época sin el desplazamiento de la zona horaria.
A continuación, el servidor recibe 1420070400000 como fecha de época.
En el lado del servidor, convierta ese valor de época en un objeto de fecha y hora:
En este punto, la fecha es solo la fecha / hora proporcionada por el usuario tal como la proporcionó. Efectivamente es UTC.
Yendo al revés :
Cuando el servidor extrae datos de la base de datos, presumiblemente en UTC, obtenga la diferencia como una época (asegurándose de que ambos objetos de fecha sean locales o UTC):
o
Cuando javascript reciba este valor, cree un nuevo objeto de fecha. Sin embargo, este objeto de fecha se asumirá como la hora local, por lo que debe compensarlo con la zona horaria actual:
Hasta donde yo sé, esto debería funcionar para cualquier zona horaria en la que necesite mostrar fechas que son independientes de la zona horaria.
fuente
Este método me funciona:
fuente
Si usa MVC con maquinilla de afeitar
----- Maquinilla de afeitar / C #
--- Javascript
Buena suerte
fuente
Para convertir la fecha a fecha JS (todos los números):
fuente
Otra respuesta tardía, pero esta falta aquí. Si desea manejar la conversión de serializado
/Date(1425408717000)/
en javascript, simplemente puede llamar:Fuente: amirsahib
fuente