wenn ich FormatDateTime verwende bekomme ich leider nur Englische Monate und Tage hin.
Aber wie stelle ich es auf deutsch ?
ich habe zwar eine Lösung die es aber nicht gerade gut:
Code: Alles auswählen
const
LongMonthNames_German: array[1..12] of string[128] =
('Januar','Februar','März','April','Mai','Juni',
'Juli','August','September','Oktober','November','Dezember');
LongDayNames_German: array[1..7] of string[128] =
('Sontag','Montag','Dienstag','Mittwoch','Donnertag','Freitag','Samstag');
procedure TForm1.SpeedButton22Click(Sender: TObject);
var
m,j,d:Word;
begin
DecodeDate(Date,j,m,d);
DateTimeFormat:=LongDayNames_German[DayOfWeek(date)];
DateTimeFormat:=DateTimeFormat+', '+format('%.2d',[d]);
DateTimeFormat:=DateTimeFormat+'.'+LongMonthNames_German[m]+'.';
DateTimeFormat:=DateTimeFormat+format('%.4d',[j]);
//'%dddd, %dd.'+LongMonthNames_German[DayOfWeek(date)]+'.%j';
// DateTimeFormat:=;
SynMemo1.Lines.Add(DateTimeFormat)
end;
Sontag, 05.August.2007
und zwar genau so wie ich es haben wollte. mir gefählt nur der Weg nicht. Ich hätte gerne das ich später das Ausgabe Format ändern kann.