Announcement

Collapse
No announcement yet.

DateDiff Problem mit Timezones

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DateDiff Problem mit Timezones

    Hallo!

    Ich habe eine Tabelle, in die ich einen Timestamp einfüge. Bei einem bestimmten Aufruf, soll nun die aktuelle Zeit mit dem Timestamp aus der Tabelle verglichen werden. Das habe ich auch so realisiert wie unten im Beispiel aufgeführt. Allerdings habe ich nun das Problem, dass Leute mit verschiedenen Timezone Einstellungen im Windows auf diese Datenbank zugreifen. Für eine europäische Einstellung funktioniert alles einwandfrei, jedoch tritt ein "Type Missmatch" Fehler auf, wenn die Timezone amerikanisch ist. Hat irgend jemand vielleicht eine Lösung für dieses Problem?

    Code:
    DateDiff("H", Format(Now, "dd.MM.yyyy HH:mm:ss"), CDate(myObject![Timestamp]))
    Danke schonmal im Vorraus für alle Antworten!

    Mfg, Engel

  • #2
    Hallo Engel,

    unterschiedliche Zeitzonen sind ein Problem, aber mit Sicherheit nicht Ursache des Fehlers.
    Durch die Zeitzonen wird Du höchsten "merkwürdige" Ergebnisse bei der Zeitdifferenz bekommen.

    Als welchen Datentyp speicherst Du die Timestamps, als richtiges Datum/Uhrzeit oder als String?
    Tritt der Fehler am Client in den USA auf oder hier?

    Das eigentliche Problem wird nämlich das US Datumsformat mm/dd/yyyy sein. Wenn Du mit
    Format(Now, "dd.MM.yyyy HH:mm:ss")
    das aktuelle Datum fix im DE Format verwendest, kann der US Client es nicht umwandelt und es kommt der typische Fehler "Type Mismatsch"

    Nimm lieber

    format(now, "General Date")

    das berücksichtig die Settings für Datum/Zeit

    Kannst Du übrigens einfach testen, einfach in der Systemsteuerung => Regional- und Sprachoption auf "Englisch (USA)" umstellen.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Danke Olaf.. das hat mein Problem gelöst. Ich dachte mir schon dass es daran liegt, wusste aber nicht dass es das Property "General Date" gibt.. Danke!

      Comment


      • #4
        In der Entwicklungsumgebung "Format" markieren, F1 drücken, dann Link "Siehe auch" => "Benannte Datums- und Zeitformate"

        Gibt noch einige weitere feste Formate.
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment

        Working...
        X