Hallo Claudius,

vielen Dank f�r deine Ideen - es ist in der Tat ein sehr ekliges Problem und ich habe 
auch schon etwas experimentiert - erfolglos.

Den Feldtyp der Datenbank kann ich wohl nicht �ndern, und dass es sich um ein 
Rundungsproblem handeln k�nnte, mag ich mir bei einem so runden Wert wie 
"10:00:00.000" nicht so ganz
vorstellen ;-)

Nochmal zum Verhalten:

Response.Write( RS.Fields.Item( "feld" ).Value );
ergibt genau: "04.04.2002 10:00:00"

Response.Write( RS.Fields.Item( "feld" ).Value + "" );
ergibt: "Thu Apr 4 09:59:59 UTC+0200 2002"

Dies ist an sich schon bemerkenswert, es ist also in der Tat kein String. Mir ist 
nicht ganz klar, was es mit dem JScript-Datentyp "date" auf sich hat, denn dieser 
existiert offiziell nicht in JScript.
Es handelt sich dabei auch nicht um ein JScript-Object, soweit ich das erkennen kann.

Response.Write( new Date( RS.Fields.Item( "feld" ).Value ).getMinutes() );
ergibt "59", d.h. es wird auch im Date-Objekt so (falsch) gespeichert.


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.
(Verzweifelnde) Gr��e
Matthias

[hat Joachim Urlaub? *grins*]

On 3 Apr 2002 at 17:17, Claudius Ceteras wrote:

> Iihh, welch eckliges problem...
>
> Das k�nnte an verschiedenen datumsformaten liegen... Schon der sqlserver
> kennt ja z.B. datetime und smalldatetime, die sich in der zeitaufl�sung
> unterscheiden...
> Jscript k�nnte intern wieder etwas anderes benutzen und wahrscheinlich
> hast Du gerade einige der wenigen zeiten erwischt, bei denen es durch
> Rundung zu fehlern kommt..
> Wieso allerdings bei unterschiedlichen ausgabe-methoden unterschiedlich
> gerundet wird, verstehe ich allerdings nicht. Ich k�nnte mir aber
> vorstellen, dass je nach methode entweder die toString-Methode(bzw. Die
> entsprechende Funktion) des urspr�nglichen Objektes und beim anderen
> zuerst in das lokale date-objekt konvertiert wird und dann erst ein
> toString stattfindet...
>
> Falls Dir sekunden-aufl�sung reicht, versuchs doch mal mit smalldatetime
> auf der sqlserver-seite...
>
> Claudius


| [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