2009-05-31 10 views
15

Penso che il mio cervello si sia appena dimesso a causa dell'ora tarda. Qualcuno può dirmi il modo migliore per tradurre un valore getTime() javascript a un valore DateTime C#,come tradurre javascript getTime() valore in C# DateTime

Ho un componente Ajax che invia il valore di tempo JS come parametro al controller mvc ASP.NET che restituirà quindi alcuni Oggetti Json.

Grazie per il vostro aiuto.

so che il valore di tempo JS è i millisecondi trascorsi da 1 gennaio 1970.

risposta

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

Grazie per questo. E sì, mi sono sentito piuttosto stupido quando ho realizzato la soluzione. Troppe notti in ritardo! – Richard

+0

Qual è l'azione opposta? –

+0

Questo non funziona per 'me nuovo Date (1427842800000)' nella console chrome 'Mer Apr 01 2015 00:00:00 GMT + 0100 (GMT Daylight Time)' in 'C#' 'new DateTime (1970, 01, 01) .AddMilliseconds (1427842800000); 'restituisce' System.DateTime {31/03/2015 00:00:00} ' –

0

avevo bisogno di fare questa traduzione in JavaScript per sé, a causa di un componente .NET non ho avuto la possibilità di modificare.

Per passare il valore JavaScript in una funzione C# che si aspetta DateTime Avevo bisogno di passare il numero frazionario di giorni dal 30/12/1899 a mezzanotte. Ho fatto la conversione con questo:

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

Poi ho solo passare il days nel mio NET.