> 
> 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 ;-)

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

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

Wie gesagt: hier hat man noch ein VB/COM-Datumsobjekt, welches direkt in
einen String umgewandelt wird...

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

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

Doch: d = new Date()

Oder spielst Du auf die gross/kleinschreibung an?

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

Klar, irgendwoher muss es ja kommen...

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

N�n�...

Claudius

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


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