Oh, jetzt wird�s lustig.

> > Response.Write( RS.Fields.Item( "feld" ).Value + "" );
> > ergibt: "Thu Apr 4 09:59:59 UTC+0200 2002"
> Hier wird das Ding zur weiterverarbeitung erst zum Jscript
> Date-Objekt konvertiert, dann erst leerstring dran...

Es liegt vorher kein JScript-Date-Objekt vor, sondern ein Datentyp, der bei Abfrage 
mittels typeof() schlicht "date" genannt wird, wie gesagt, JScript sollte laut Doku 
einen solchen Datentyp nicht
kennen (er m�sste "object" lauten, w�re es ein JS-Date). Bis hier hin haben wir es 
also definitiv nicht mit einem JS-Date zu tun.

Gesetzt den Fall, dass beim Anh�ngen eines Strings dieser Datentyp nun in ein JS-Date 
umgewandelt wird, danach die toString()-Methode des JS-Dates darauf angewendet wird, 
um das
Ergebnis dem String hinzuzuf�gen, dann w�rde der Fehler wohl in JScript zu suchen 
sein. Obiges Statement w�re demnach identisch mit:
Response.Write( new Date( RS.Fields.Item("feld").Value ).toString() + "" );
Und gibt in der Tat dieselbe Ausgabe.

> Tja.. Meinst Du? Schreib das ganze bitte doch bin�r als 1024stel
> Sekunden seit Mitternacht 1.1.1940 (oder so �hnlich), dann wirst Du
> sehen, dassdas alles andere als gerade ist...

Soweit ich wei�, werden datetimes als Millisekunden gespeichert? Meine Annahme, dass 
dieser Wert zur vollen Stunde ein runder ist, r�hrt daher, dass eine msec nicht eine 
1024-tel Sekunde,
sondern eine 1000-tel Sekunde ist - irre ich? In der Tat gibt mir die funktion 
getTime() auf ein JS-Date mit voller Stunde auch eine runde Zahl msecs aus; im Fall 
der bem�ngelten Zeitangabe
jedoch ein ...9999 am Ende.


Lassen wir es mal einen Rundungsfehler sein. Dann lauten meine zwei Fragen: Wieso 
tritt dieser Fehler nur hier auf (ist das einzige Script, dass per DSN zugreift...) 
und zweitens: Wie
bekomme ich das in den Griff? Ich schlafe wohl erstmal dr�ber ;-)

> > Nun k�nnte ich mir nat�rlich ein Routinchen schreiben, was
> > solche krummen Werte geradebiegt, aber das darf doch keine
> > vern�nftige L�sung darstellen.

ist fast schon meine L�sung, sie ist sehr einfach (3 Zeilen).


Gr��e
Matze

| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an