Outra resposta no Stackoverflow é uma conversão de data Javascript para .net DateTime:
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);
Mas como fazer o inverso? DateTime para data Javascript?
c#
.net
javascript
AJ.
fonte
fonte
Respostas:
Experimentar:
Editar: o UTC verdadeiro é melhor, mas precisamos ser consistentes
Embora, pensando bem, isso não importa, desde que ambas as datas estejam no mesmo fuso horário.
fonte
O construtor JavaScript Date aceita o número de milissegundos desde a época do Unix (1 de janeiro de 1970 00:00:00 UTC). Este é o método de extensão C # que converte o objeto .Net DateTime em data JavaScript:
Uso de JavaScript:
fonte
Você pode tentar isso em seu Action:
E isso no seu sucesso no Ajax:
Ou isto em sua visualização: (Javascript mais C #)
fonte
Com Moment.js, basta usar:
Onde
netDateTime
sua variável DateTime é serializada, algo como"/Date(1456956000000+0200)/"
.fonte
Isso deve resolver o problema:
fonte
Sei que é um pouco tarde, mas aqui está a solução que tive que encontrar para lidar com as datas em que você quer ser independente do fuso horário. Essencialmente, envolve a conversão de tudo para UTC.
Do Javascript para o servidor :
Envie datas como valores de época com o deslocamento de fuso horário removido.
O servidor então recebe 1420070400000 como a época da data.
No lado do servidor, converta esse valor de época em um objeto datetime:
Neste ponto, a data é apenas a data / hora fornecida pelo usuário da forma como foi fornecida. Efetivamente, é UTC.
Indo na outra direção :
Quando o servidor extrai dados do banco de dados, provavelmente em UTC, obtenha a diferença como uma época (certificando-se de que ambos os objetos de data sejam locais ou UTC):
ou
Quando o javascript recebe esse valor, crie um novo objeto de data. No entanto, este objeto de data será considerado a hora local, então você precisa compensá-lo pelo fuso horário atual:
Pelo que eu sei, isso deve funcionar para qualquer fuso horário em que você precise exibir datas independentes do fuso horário.
fonte
Este método está funcionando para mim:
fonte
Se você usa MVC com navalha
----- Razor / C #
--- Javascript
Boa sorte
fonte
Para converter a data em data JS (todos os números):
fonte
Outra resposta tardia, mas está faltando aqui. Se quiser lidar com a conversão de serializados
/Date(1425408717000)/
em javascript, basta chamar:Fonte: amirsahib
fonte