AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Zitat:
Komischerweise ist der Sprung ja auch innerhalb der v11 Version passiert. Ich denke dabei an Tools die aus einer CSV Messwerte importieren zum Beispiel. Wenn auf einmal Sekunden auf "00" konvertiert werden, halte ich das eher für einen Bug als ein Feature. Aber schauen wir mal was Embarcadero dazu sagt. Auf der einen Seite hatten wir glücklicherweise Unit-Tests die uns auf dieses "Feature" hingewiesen haben zum anderen mussten wir nun viel Code umschreiben / absichern :( |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Zitat:
Nein, die haben bestimmt welche, aber ganz ganz sicher nicht genug. Wir haben mittlerweile etliche Unit-Tests welche ganz grundlegende Dinge in der RTL hinterfragen (Stringlisten und so). Sollte wirklich nicht notwendig sein, so etwas. |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Werden die ms nicht mit einem Punkt abgetrennt? Ist das bei euch in Deutschland anderst als im Rest der Welt? Windows bietet hiefür auf jeden Fall kein spezielles Zeichen bereit, zumindest nicht in den Regionseinstellungen, und nach ANSI Norm muss das ein Punkt sein. So zumindest müssten doch die Stringwerte mit Millisekunden ein richtiges Resultat liefern.
Aber grundsätzlich bin ich da auch der Meinung, dass das so nicht sein darf, da nun vorher funktionierender Code nicht mehr richtig funktioniert und falsche Resultate liefert. Dieses Verhalten müsste optional sein. |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Ich sehe das ähnlich. Eine striktere Umwandlung bedeutet ja nicht, dass man gerade mal soviel von dem liest, das noch eine korrekte Umwandlung ermöglicht und alles folgende ignoriert. Unter strikt verstehe ich, dass ein String einen gültigen Datum/Zeit-Wert darstellt und nicht mehr. Ein in den früheren Versionen ungültiger String sollte auch jetzt noch False liefern. Allerdings kann es durchaus sein, dass ein früher True liefernder String nun unter strikter Auslegung ein False liefert, was ja auch beabsichtigt wäre.
|
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Würde bei denen, die True liefern dann auch StrToDateTime einen "gültigen" Wert zurückliefern?
Ich würde es ja selbst prüfen, habe aber kein D11.3 |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Zitat:
Die Antwort ist "Jein", es liefert ein Datum zurück, allerdings obwohl der Sekunden-Teil syntaktisch und semantisch korrekt ist, werden die Sekunden auf "00" gestellt - was meiner Meinung nach ein inhaltlicher Fehler ist. |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Geb es da nicht mal ein Projekt in dem Delphi Anwender Unittests für die RTL, VCL etc. geschrieben hatten? Ich such mir grad nen Wolf und stolper nur über tonnenweise HowTos zu Unittests.
Sherlock |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Ich glaube Nick Hodges hatte damals damit angefangen, ein paar Leute sind mitgezogen "Open Source Delphi RTL Unit Tests" zu machen, aber das verlief relativ schnell im Sand da Embarcadero kein Interesse daran hatte, selbst mitzumachen.
|
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Ja, das hab ich auch noch so im Kopf...ich hatte nur Hoffnung auf mehr. Kann fast nicht glauben, daß viele vor ihrem Delphi sitzten und zumindest Dutzendfach das gleiche gemacht wird.
:( Sherlock |
AW: Verändertes StrToDateTime Verhalten in Delphi 11.3
Guckst du hier: https://github.com/UweRaabe/Delphi-Unit-Tests. Es gibt auch noch eins von Nick Hodges, aber das hat keine Contributors.
Angeblich wird das auch von Embarcadero überwacht, aber es tut sich halt auch recht wenig dort. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz