Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#14

AW: Datum und Uhrzeit in einer Variable

  Alt 18. Jun 2015, 13:17
Delphi-Quellcode:
var
  FS: TFormatSettings;
  D: TDateTime;
  S: string;
begin
  FS := TFormatSettings.Create;
  FS.LongDateFormat := 'YYYYMMDD';
  FS.LongTimeFormat := 'HHMMSSZZZZ';
  FS.ShortDateFormat := FS.LongDateFormat;
  FS.ShortTimeFormat := FS.LongTimeFormat;

  D := Now;

  Memo1.Lines.Add(FormatDateTime(FS.LongDateFormat + FS.LongTimeFormat, D, FS));
  Memo1.Lines.Add('');

  S := DateTimeToStr(D, FS);
  Memo1.Lines.Add(S);
  try
    D := StrToDateTime(S, FS);
    Memo1.Lines.Add(DateTimeToStr(D, FS));
  except
    Memo1.Lines.Add('Error: StrToDateTime');
  end;
  Memo1.Lines.Add('');

  FS.LongDateFormat := 'YY-MM-DD';
  FS.DateSeparator := '-';
  FS.ShortDateFormat := FS.LongDateFormat;

  S := DateToStr(D, FS);
  Memo1.Lines.Add(S);
  try
    D := StrToDate(S, FS);
    Memo1.Lines.Add(DateToStr(D, FS));
  except
    Memo1.Lines.Add('Error: StrToDate');
  end;
  Memo1.Lines.Add('');

  FS.LongDateFormat := 'YY-DD-MM';
  FS.DateSeparator := '-';
  FS.ShortDateFormat := FS.LongDateFormat;

  S := DateToStr(D, FS);
  Memo1.Lines.Add(S);
  try
    D := StrToDate(S, FS);
    Memo1.Lines.Add(DateToStr(D, FS));
  except
    Memo1.Lines.Add('Error: StrToDate');
  end;
  Memo1.Lines.Add('');

  FS.LongDateFormat := 'YY~MM~DD';
  FS.DateSeparator := '~';
  FS.ShortDateFormat := FS.LongDateFormat;

  S := DateToStr(D, FS);
  Memo1.Lines.Add(S);
  try
    D := StrToDate(S, FS);
    Memo1.Lines.Add(DateToStr(D, FS));
  except
    Memo1.Lines.Add('Error: StrToDate');
  end;
  Memo1.Lines.Add('');
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (18. Jun 2015 um 13:25 Uhr)
  Mit Zitat antworten Zitat