Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datum <> Jahrestag (https://www.delphipraxis.net/115217-datum-jahrestag.html)

Vader 8. Jun 2008 11:30


Datum <> Jahrestag
 
hallo,

wie kann ich das programmieren?

ich habe den jahrestag zb. 79 und jetzt möchte ich wenn ich denn 79 tag eingebe das das passende datum angezeigt wird !

EINGABE: 79 Jahrestag AUSGABE: 19.03.2008

mfg vader

sirius 8. Jun 2008 11:33

Re: Datum <> Jahrestag
 
Du nimmst den TDateWert des 1.1.2008 (encodeDateTime o.ä.)addierst dazu 79-1 und fertig.

mkinzler 8. Jun 2008 11:37

Re: Datum <> Jahrestag
 
DecodeDateDay()

marabu 8. Jun 2008 11:47

Re: Datum <> Jahrestag
 
Ich hätte jetzt auf EncodeDateDay() getippt.

Vader 8. Jun 2008 11:59

Re: Datum <> Jahrestag
 
hallo

entschuldigung,bin schon lange weg vom programmieren,muß ich da die DateTimePickerkompo. auf die form ziehen
und wie schaut das aus wenn ich das über ein label ausgeben möchte ?
mfg vader

mkinzler 8. Jun 2008 12:03

Re: Datum <> Jahrestag
 
Zitat:

Zitat von marabu
Ich hätte jetzt auf EncodeDateDay() getippt.

Natürlich :oops:

Fussball-Robby 8. Jun 2008 12:09

Re: Datum <> Jahrestag
 
Delphi-Referenz durchsuchenDateToStr()

Vader 8. Jun 2008 12:44

Re: Datum <> Jahrestag
 
hallo,

brauche ich die DateTimePickerkompo ?
mfg

marabu 8. Jun 2008 13:00

Re: Datum <> Jahrestag
 
Hallo Vader,

ob du einen DateTimePicker brauchst kannst nur du wissen.

Für die Ausgabe als Label.Caption genügt DateToStr(EncodeDateDay(Year, Day)).

Grüße vom marabu

Noobinator 8. Jun 2008 13:04

Re: Datum <> Jahrestag
 
Delphi-Quellcode:
uses DateUtils

...
label1.Caption := DateToStr(EncodeDateDay({Jahr}2008,79{Tag}));
.....

Vader 8. Jun 2008 13:17

Re: Datum <> Jahrestag
 
hallo Noobinator,


ich will aber mit der komp. DateTimePicker arbeiten

habs so probiert:
Delphi-Quellcode:

label1.Caption := DateToStr(EncodeDateDay(DateTimePicker1.date));

mfg vader

Fussball-Robby 8. Jun 2008 14:06

Re: Datum <> Jahrestag
 
Zitat:

Zitat von Vader
ich will aber mit der komp. DateTimePicker arbeiten

habs so probiert:
Delphi-Quellcode:

label1.Caption := DateToStr(EncodeDateDay(DateTimePicker1.date));

Ich dachte, du willst z.B. den 79. Tag des Jahres im DateTimePicker darstellen und nicht das Datum ausm DateTimePicker in ein Label machen :gruebel:
Delphi-Quellcode:
DateTimePicker1.Date := EncodeDateDay(2008, 79);

Vader 8. Jun 2008 15:16

Re: Datum <> Jahrestag
 
nein,

jetzt hab ich mich vertan, ich möchte in ein editfeld den 79 tag eingeben und das datum 19.03.2008 in ein label ausgeben

mfg vader

Vader 8. Jun 2008 15:20

Re: Datum <> Jahrestag
 
hallo


habs so probiert geht aber nicht
Delphi-Quellcode:

DateTimePicker1.Date := EncodeDateDay(edit1.text);
mfg vader

omata 8. Jun 2008 15:28

Re: Datum <> Jahrestag
 
Wie wäre es so...

Delphi-Quellcode:
uses DateUtils;

:
:

function Jahrestag(Jahr, Tag:integer):TDate;
begin
  Result:=IncDay(StrToDate('1.1.' + IntToStr(Jahr)), Tag-1);
end;
Aufruf...
Delphi-Quellcode:
  ShowMessage(DateToStr(Jahrestag(2008, 79)));
Edit: Ok, die Funktion EncodeDateDay macht ja genau das selbe.
Aufruf...
Delphi-Quellcode:
  ShowMessage(DateToStr(EncodeDateDay(2008, 79)));
Gruss
Thorsten

Vader 8. Jun 2008 16:15

Re: Datum <> Jahrestag
 
hallo omata
ja aber ich will verschiedene jahrestage immer wieder eingeben und dafür brauche ich eine editkoponente

wie schaut das dann aus weil jetzt hast du (2008, 79)in deinem aufruf hinterlegt;

Delphi-Quellcode:
ShowMessage(DateToStr(Jahrestag(2008, 79)));
wie bringe ich hier edit1.text rein ????
mfg vader

omata 8. Jun 2008 16:17

Re: Datum <> Jahrestag
 
Benutze doch die bessere Variante...

Delphi-Quellcode:
ShowMessage(DateToStr(EncodeDateDay(StrToInt(EdJahr.Text), StrToInt(EdTage.Text))));
Gruss
Thorsten

Vader 8. Jun 2008 19:37

Re: Datum <> Jahrestag
 
Danke !!!

und nochmals um Entschuldigung bin total draussen beim programmieren
mfg vader


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:32 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