Wenn vor dem Datum, dann Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Michu

Wenn vor dem Datum, dann

18 Jun 2021, 07:53

Hallo zusammen,

Nichts für ungut, dass ich euch mit so einer wohl eher einfachen Frage belästige

Ich möchte, dass wenn vor einem Datum, A geschrieben wird, und nach dem Datum B
also habe ich mehrere Beiträge gelesen und dachte, ich hätte die Lösung. Aber irgendwo mach ich einen Überlegungsfehler

Code: Select all

Heute = %A_Now%
if A_Now<20210619
Send, A
else
Send, B
Das war mein erster Versuch. Irgendwie erkennt es aber das nicht als Datum.
Also habe ichs klassisch mit dem Format versucht:
Heute = %A_Now%
if A_Now<20.09.2021
Send, A
else
Send, B
Das Problem hier ist, dass es mir hier B ausgibt. Wenn ich das Datum auf 27.09.2021 ändere, dann würde es Ja ausspucken.

Wisst ihr, wo mein Überlegungsfehler liegt?

Danke für eure super Hilfe
just me
Posts: 9451
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Wenn vor dem Datum, dann  Topic is solved

18 Jun 2021, 09:37

Moin,

der Zeitstempel in A_Now hat 14 Stellen. Genau jetzt wäre er z.B. 20210618163215. Das wird bei einem normalen Vergleich als reine Zahl betrachtet, und die ist nunmal größer als 20210619.

Alternative:

Code: Select all

Vergleichsdatum := 20210619 ; 8 Stellen
Heute := SubStr(A_Now, 1, 8) ; nur die ersten 8 Stellen von A_Now abgreifen
If (Heute < Vergleichsdatum)
	MsgBox, Bingo!
Else
	MsgBox, Bongo!
Michu

Re: Wenn vor dem Datum, dann

18 Jun 2021, 09:54

Wow vielen lieben dank - echt klasse. Danke Danke

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 71 guests