StringToFloat(), StringToDate()



  • Hallo zusammen,

    Kann es sein das diese beiden Funktionen von der Format-Einstellung des Systems abhängig sind? Angenommen das Betriebssystem hat als float das Format 1**,**0 und im Programmcode gibt es aber folgende Implementierung:

    float f = StringToFloat("1.0");
    

    Dann ergibt das eine Exception, dass 1.0 keine gültige Fliesskommazahl ist. Das gleiche scheinbar beim Datum, wenn z.B. die Systemeinstellung 2007-12-31 ein sollches Datumsformat eingestellt hat und man nun aber:

    TDate Date = StringToDate("31.12.2007");
    

    benutzt. Wie geht man hier am besten vor? Sollte man schauen welches Format das System benutzt und dann punkt durch komma ersetzen und beim Datum das gleiche? Oder kann man irgendwie das Format auslesen und es einer anderen BCB Funktion als Parameter übergeben?



  • Ach man. Sorry, ich hatte wohl erst in die BCB Hilfe schauen sollen. Die gesuchten Zauberwörter heissen:

    DecimalSeparator
    DateSeparator
    ShortDateFormat


Anmelden zum Antworten