2009-05-31 8 views
15

Je pense que mon cerveau vient de me quitter à cause de l'heure tardive. Quelqu'un peut-il me dire la meilleure façon de traduire une valeur getTime() javascript à une valeur C# DateTime,comment traduire la valeur de getTime() de javascript en C# DateTime

J'ai un composant ajax qui envoie la valeur de temps JS en tant que paramètre au contrôleur ASP.NET mvc qui retournera alors Json objets.

Merci pour votre aide.

Je sais que la valeur temporelle JS est les millisecondes écoulées depuis le 1er janvier 1970.

Répondre

34
new DateTime(1970, 01, 01).AddMilliseconds(jsGetTimeValue); 
+0

Merci pour votre inscription. Et oui, je me sentais vraiment stupide quand j'ai réalisé la solution. Trop de nuits tardives! – Richard

+0

Quelle est l'action inverse? –

+0

Cela ne fonctionne pas pour 'me nouvelle Date (1427842800000)' dans la console chromée 'Mer Apr 01 2015 00:00:00 GMT + 0100 (GMT Daylight Time)' dans 'C#' 'new DateTime (1970, 01, 01) .AddMilliseconds (1427842800000); 'renvoie' System.DateTime {31/03/2015 00:00:00} ' –

0

que je devais faire cette traduction dans le code JavaScript lui-même, en raison d'un composant .NET Je n'ai pas la capacité de modifier.

Pour passer la valeur JavaScript dans une fonction C# qui attend DateTime j'ai dû passer le nombre fractionnaire de jours depuis le 30/12/1899 à minuit. Je l'ai fait la conversion avec ceci:

var now = new Date(); 
var days = (now.getTime()/86400000)-(now.getTimezoneOffset()/1440)+25569; 

Je viens de passer la days dans mon composant .NET.

Questions connexes