Une autre réponse sur Stackoverflow est une conversion de la date Javascript en .net DateTime:
long msSinceEpoch = 1260402952906; // Value from Date.getTime() in JavaScript
return new DateTime(1970, 1, 1) + new TimeSpan(msSinceEpoch * 10000);
Mais comment faire l'inverse? DateTime à Javascript Date?
c#
.net
javascript
UN J.
la source
la source
Réponses:
Essayer:
Edit: le vrai UTC est meilleur, mais nous devons alors être cohérents
Bien que, à la réflexion, cela n'a pas d'importance, tant que les deux dates sont dans le même fuseau horaire.
la source
Le constructeur JavaScript Date accepte le nombre de millisecondes depuis l'époque Unix (1er janvier 1970 00:00:00 UTC). Voici la méthode d'extension C # qui convertit l'objet .Net DateTime en date JavaScript:
Utilisation de JavaScript:
la source
Vous pouvez essayer ceci dans votre action:
Et ceci dans votre succès Ajax:
Ou ceci dans votre vue: (Javascript plus C #)
la source
Avec Moment.js, utilisez simplement:
Où
netDateTime
est votre variable DateTime sérialisée, quelque chose comme"/Date(1456956000000+0200)/"
.la source
Cela devrait faire l'affaire:
la source
Je sais que c'est un peu tard, mais voici la solution que j'ai dû trouver pour gérer les dates lorsque vous voulez être indépendant du fuseau horaire. Il s'agit essentiellement de tout convertir en UTC.
Du Javascript au serveur :
Envoyez les dates sous forme de valeurs d'époque avec le décalage du fuseau horaire supprimé.
Le serveur reçoit alors 1420070400000 comme date.
Du côté du serveur, convertissez cette valeur d'époque en objet datetime:
À ce stade, la date est simplement la date / heure fournie par l'utilisateur tel qu'il l'a fournie. En fait, c'est UTC.
Aller dans l'autre sens :
Lorsque le serveur extrait des données de la base de données, probablement en UTC, obtenez la différence sous forme d'époque (en vous assurant que les deux objets de date sont soit locaux, soit UTC):
ou
Lorsque javascript reçoit cette valeur, créez un nouvel objet de date. Cependant, cet objet de date sera supposé l'heure locale, vous devez donc le décaler par le fuseau horaire actuel:
Pour autant que je sache, cela devrait fonctionner pour tout fuseau horaire où vous devez afficher des dates indépendantes du fuseau horaire.
la source
Cette méthode fonctionne pour moi:
la source
Si vous utilisez MVC avec un rasoir
----- Rasoir / C #
--- Javascript
Bonne chance
la source
Afin de convertir la date en date JS (tous les nombres):
la source
Une autre réponse tardive, mais cela manque ici. Si vous souhaitez gérer la conversion de sérialisé
/Date(1425408717000)/
en javascript, vous pouvez simplement appeler:Source: amirsahib
la source