Originariamente inviato da pietro09
var dd = new Date(<%=Convert.ToInt64(DateTime.Now().Subtract(Ne w DateTime(1970, 1, 1)).TotalMilliseconds)%> );
ho visto che i ticks partono dall'anno 0 e non dal 1601 ... quindi i conti non mi tornano comunque

ma visto che si tratta solo di tempi di partenza differenti, questa dovrebbe essere la più breve, confermi?

codice:
var dd = new Date(<%=Convert.ToInt64((DateTime.Now.Ticks-621355968000000000)/10000)%>);

[edit]
già che ci sono, questa è ancora più immediata
codice:
var dd = new Date(<%=Convert.ToInt64(DateTime.Now.Ticks/10000-62135596800000)%>);
e paragonata a questa
codice:
var data_server = new Date( <%=DateTime.Now.Year%>, /* anno */
                                <%=DateTime.Now.Month - 1 %>, /* mese - 1 */
                                <%=DateTime.Now.Day %>, /* giorno */
                                <%=DateTime.Now.Hour %>, /* ora */
                                <%=DateTime.Now.Minute %>, /* minuto */
                                <%=DateTime.Now.Second %> );/* secondo */
perfino più precisa, dato che setta il time esatto, comprensivo dei millisecondi, in questo esempio non presenti.


[edit 2]
che poi a pensarci bene non serve nemmeno il Convert.ToInt64 ... confermi?
codice:
var dd = new Date(<%=(DateTime.Now.Ticks/10000-62135596800000)%>;
se confermi, fine del problema
codice:
long DateTimeToJavaScriptTime(DateTime now) {
	return now.Ticks / 10000 - 62135596800000;
}