Gentilissimo Andrea , con tutta sincerità penso che sbagliamo entrambi, e di molto. Stiamo perdendo l'essenza della questione e ci ostiniamo a filosofare sul sesso degli angeli.

Il problema, se ho capito bene è:

Debbo creare un oggetto javascript, Data o Vettore o altro, partendo da un linguaggio server, php, asp, aspx o altro: come fare?:

La mia risposta è:
1) consulta un buon riferimento javascript:
questo è l'indice
http://developer.mozilla.org/en/docs..._1.5_Reference (a mi piace sempre di più)


questo per le date:
http://developer.mozilla.org/en/docs...l_Objects:Date

e questo per i vettori:
http://developer.mozilla.org/en/docs..._Objects:Array


Detto questo, il server deve solamente comporre una stringa compatibile con le esigenze javascript.
A me sembra questa l'essenza della questione.

ps. non per avere l'ultima parola, ma solo per spiegare quello che ho fatto:
se javascript vuole i millesecondi a partire dal 1/1/1970, quello che gli debbo dare è la differenza di tempo di oggi e la data di partenza, 1/1/1970, indipendentemente dallo zero iniziale.


ToFileTime, questa è la funzione che hai usato tu ed è questa che parte dal 1/1/1601

prima ho usato il basic. In c sarebbe lo stesso
var dd = new Date(<%=Convert.ToInt64(DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds)%> );

Convert.ToInt64 è necessario per convertire un double in intero, ossia, togliendolo, alert(dd) dà NaN :ignore:



Ciao