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