Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DateTimePicker Wochentag (https://www.delphipraxis.net/115739-datetimepicker-wochentag.html)

SaFu 17. Jun 2008 08:10


DateTimePicker Wochentag
 
Mosche

Steh gerade voll auf dem schlauch (wie immer) :-D

Delphi-Quellcode:
Wochentag:= DateToStr(DayOfWeek(DateTimePicker2.date));
StringGrid1.cells[0,0]:= WochenTag;
Möchte den Wochentag haben

Gruß Sascha

DeddyH 17. Jun 2008 08:26

Re: DateTimePicker Wochentag
 
Hier das Beispiel aus der Delphi 5-Hilfe:
Zitat:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  ADate: TDateTime;
  days: array[1..7] of string;
begin
  days[1] := 'Sonntag';
  days[2] := 'Montag';
  days[3] := 'Dienstag';
  days[4] := 'Mittwoch';
  days[5] := 'Donnerstag';
  days[6] := 'Freitag';
  days[7] := 'Samstag';
  ADate := StrToDate(Edit1.Text);
  ShowMessage(Edit1.Text + ' ist ein ' + days[DayOfWeek(ADate)];
end;


soulies 17. Jun 2008 08:28

Re: DateTimePicker Wochentag
 
hoi,

machs so wie in der Hilfe

Delphi-Quellcode:
var
  days: array[1..7] of string;
begin
  days[1] := 'Sunday';
  days[2] := 'Monday';
  days[3] := 'Tuesday';
  days[4] := 'Wednesday';
  days[5] := 'Thursday';
  days[6] := 'Friday';
  days[7] := 'Saturday';
  Wochentag:= days(DayOfWeek(DateTimePicker2.date));
  StringGrid1.cells[0,0]:= WochenTag;
end;
cya


edit: zu spät

RavenIV 17. Jun 2008 08:30

Re: DateTimePicker Wochentag
 
In der Delphi-Hilfe ist ein Beispiel dabei.
Vielleicht gibt Dir das einen Anhaltspunkt.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  ADate: TDateTime;
  days: array[1..7] of string;
begin
  days[1] := 'Sunday';
  days[2] := 'Monday';
  days[3] := 'Tuesday';
  days[4] := 'Wednesday';
  days[5] := 'Thursday';
  days[6] := 'Friday';
  days[7] := 'Saturday';
  ADate := StrToDate(Edit1.Text);
  ShowMessage(Edit1.Text + ' is a ' + days[DayOfWeek(ADate)];
end;
/edit:
Och Menno, zu langsam :-(
Gleich zweimal zu langsam :duck:

mkinzler 17. Jun 2008 08:30

Re: DateTimePicker Wochentag
 
Oder schau dir mal FormatDateTime() an.

Sharky 17. Jun 2008 08:36

Re: DateTimePicker Wochentag
 
Oder einfach so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(LongDayNames[DayOfWeek(now)]);
end;

SaFu 17. Jun 2008 08:41

Re: DateTimePicker Wochentag
 
Ja danke funktioniert soweit alles super

RavenIV 17. Jun 2008 08:43

Re: DateTimePicker Wochentag
 
Zitat:

Zitat von fuknersascha
Ja danke funktioniert soweit alles super

Falls das aber auf einem anderen Computer compiliert wird (auf dem ein englisches Delphi installiert ist), kommen die Tagesnamen natürlich auch in Englisch.
Evtl passiert das auch auf einem Computer, der ein englische Windows hat.

DeddyH 17. Jun 2008 08:46

Re: DateTimePicker Wochentag
 
Da muss man sich halt überlegen, was man haben will. Soll es auf jeden Fall Deutsch sein, ist Selber machen angesagt. Ich persönlich würde aber eher zu den systemspezifischen Einstellungen tendieren.

SaFu 17. Jun 2008 08:47

Re: DateTimePicker Wochentag
 
naja dann ist gleich noch eine englisch learning funktion mit drin :)

Nein quatsch und eine abhilfe wäre??

Also mein system ist in Deutsch und ich glaube von den endbenutzern auch

DeddyH 17. Jun 2008 08:50

Re: DateTimePicker Wochentag
 
Ich denke, mit Sharkys Lösung bist Du auf der sicheren Seite (außerdem ist sie schön kurz).

Sharky 17. Jun 2008 09:00

Re: DateTimePicker Wochentag
 
Zitat:

Zitat von RavenIV
...Evtl passiert das auch auf einem Computer, der ein englische Windows hat.

Leider nicht. Delphi hat die Wochentagsnamen in der SysConst.pas stehen.
Am schönsten wäre es wenn er sie wirklich vom OS holen würde.

mkinzler 17. Jun 2008 09:05

Re: DateTimePicker Wochentag
 
Zitat:

Zitat von DeddyH
Ich denke, mit Sharkys Lösung bist Du auf der sicheren Seite (außerdem ist sie schön kurz).

Delphi-Quellcode:
ShowMessage( FormatDateTime( 'dddd', now) );
ist aber noch kürzer

DeddyH 17. Jun 2008 09:08

Re: DateTimePicker Wochentag
 
Viele Wege führen nach Rom :zwinker:

Sharky 17. Jun 2008 09:09

Re: DateTimePicker Wochentag
 
Zitat:

Zitat von mkinzler
ist aber noch kürzer

Delphi-Quellcode:
FormatDateTime('dddd',now);
LongDayNames[DayOfWeek(now)];
Ach menno. Wegen den zwei Zeichen ;-)

taaktaak 17. Jun 2008 09:23

Re: DateTimePicker Wochentag
 
Hihi,
wenn die Angabe Mon, Die, Mit ... ausreicht,
sind es sogar 3 Zeichen weniger

mkinzler 17. Jun 2008 09:31

Re: DateTimePicker Wochentag
 
@sharky: Dafür dürfte dein Code schneller sein, weil FormatDateTime() intern dasselbe macht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz