Autor Beitrag
Biarchiv
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 688



BeitragVerfasst: Mi 01.11.06 15:21 
Hallo,

hab folgendes Problem.
Auf anders sprachigen Betriebssystemen ist auch meist das Datumsformat anders.

Es liegt ein Datum immer im folgenden Format im string regzeit vor:
TT.MM.JJJJ

Nur wenn ich schauen will ob dieses Datum älter oder neuer als das aktuelle ist hab
ich das Problem mit mit den anderen Zeitformaten.

Ich könnte ich die Zechnerdatum immer in folgendes Format bringen: TT.MM.JJJJ

Ich hatte mal versucht die Formate rauszulesen, geht aber nicht richtig.


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
//if (StrToDate(regzeit) < date) then zeit := '0';
DecodeDate(StrToDate(regzeit), jahr1, monat1, tag1);
DecodeDate(date, jahr, monat, tag);
if (jahr1 <= jahr) then
  begin
  if (monat1 <= monat) and (tag1 <= tag) then zeit := '0';
  end;


Für eure Hilfe währe ich dankbar.

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Do 02.11.06 17:23 
Hallo!

Wieso legst du das Datum denn nicht einfach als Date ab, und nicht als String?

Wenn es unbedingt String sein soll: Es gibt die Variablen ShortDateFormat und LongDateFormat, damit kannst du innerhalb der Anwendungen das Format auslesen bzw. auch ändern.

Cu,
Udontknow
Biarchiv Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 688



BeitragVerfasst: Do 02.11.06 22:30 
Hallo,

da liegt das Problem. Ich hab so einen Art UpdateCheck mit Datum. Nun kann ich aber nur ein Datumformat Online zu Verfügung stellen, sonst muss ich wieder prüfen welches das richtige ist.

Er soll das Datum vom UpdateCheck prüfen ob es älter oder in die Zukunft liegt.
Damit weiß ich ob er noch Updateberechtigt ist.
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Fr 03.11.06 00:00 
Hallo,

trotzdem spricht doch nichts dagegen, dass Datum eben binär oder nicht, auf jeden Fall als Gleitkommazahl abzulegen und dann kannst du es auch direkt laden! Ansonsten hast du ja oben den Tipp, wie es geht.

Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
hui1991
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 433

Windows XP, WIndows Vista
Turbo Delphi Explorer| Delphi, PHP,Blitzbasic
BeitragVerfasst: Fr 03.11.06 00:34 
Hallo,

ich würde das Vergleichen mit dem Unix-Timestamp machen, weil so alles vergleichen ist schon schwer.

MfG
hui1991
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Fr 03.11.06 03:47 
Das alles ist möglich...
Schau einfach mal in der Delphi Hilfe nach, welche Funktionen die Unit "DateUtils" bietet. Da sollte viel für dich dabei sein.

Gruß alias5000

_________________
Programmers never die, they just GOSUB without RETURN
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 03.11.06 22:31 
user profile iconBiarchiv hat folgendes geschrieben:
Hallo,

da liegt das Problem. Ich hab so einen Art UpdateCheck mit Datum. Nun kann ich aber nur ein Datumformat Online zu Verfügung stellen, sonst muss ich wieder prüfen welches das richtige ist.


wie wär's denn mit dem ISO Datumsformat? [url]de.wikipedia.org/wiki/Datumsformat[/url]