AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Software verhält sich auf Betriebssystemen unterschiedlich
Thema durchsuchen
Ansicht
Themen-Optionen

Software verhält sich auf Betriebssystemen unterschiedlich

Ein Thema von günni0 · begonnen am 8. Mär 2018 · letzter Beitrag vom 9. Mär 2018
 
Delphi.Narium

Registriert seit: 27. Nov 2017
2.558 Beiträge
 
Delphi 7 Professional
 
#19

AW: Software verhält sich auf Betriebssystemen unterschiedlich

  Alt 9. Mär 2018, 16:22
Die Frage verstehe ich nicht so ganz:

Heißt das, Du bekommst eine Uhrzeitangabe als Zeichenfolge, ohne dass Du weißt, wie sie konkret aufgebaut ist und muss daraus einen gültigen DateTime machen?

Ist die Zeitangabe denn zumindest immer in der Reihenfolge Stunde, Minute, Sekunde?

Dann könnte man zeichenweise von links nach rechts durch den String gehen und jedes Zeichen prüfen, ob's 'ne Ziffer ist. Die Stunden gehen bis vor die erste "Nichtziffer", dann folgen die Minuten bis zur nächsten "Nichtziffer", dann folgen die Sekunden bis zur nächsten "Nichtziffer" und alle Ziffern dahinter wären dann die Sekundenbruchteile.

Die so erhaltenen vier Zahlen kann man dann an EncodeTime übergeben. Hat man weniger als vier Zahlen, übergibt man für die entsprechenden Werte dem EncodeTime jeweils eine 0.

Damit kann man dann aus 12 EncodeTime(12,0,0,0) machen.
Aus 12:15 EncodeTime(12,15,0,0) ebenso aber auch aus 12/15 oder 12h15m.

Man könnte auch zuerst alle Nichtziffern durch ein Leerzeichen ersetzen, dann mehrfache Leerzeichen durch ein Leerzeichen. Danach dürfte man dann sowas alles übernehmen können:

12:00:00,0000
12/00/00.0000
12h00m00s
12h00m
12h
12
12h 00m 00s
12h 00m
12h
...

Ist halt ein bisserl "Zeichenfolgenbröselei" in 'ner Schleife.

Solange die Reihenfolge von Stunde, Minute, Sekunde und ggfls. Sekundenbruchteilen eingehalten wird, dürfte das übergebene Format in der Zeichenfiolge dann fast schon egal sein.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz