Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: In Textdatei nach Datum und Uhrzeit sortieren

  Alt 8. Jul 2005, 17:14
Hallo pbk,

willkommen im Forum. Vielleicht kannst du davon was verwenden:

Delphi-Quellcode:
program txtsort;

{$APPTYPE CONSOLE}

uses
  Classes,
  SysUtils,
  Windows;

var
  sl: TStringList;
  i: integer;
  fs: TFormatSettings;

function CustomCompare(list: TStringList; index1, index2: integer): integer;
var
  dt1, dt2: TDateTime;
  s: string;
begin
  s := list[index1];
  dt1 := StrToDate(Copy(s, 1, 10), fs) + StrToTime(Copy(s, Length(s) - 4, 5), fs);
  s := list[index2];
  dt2 := StrToDate(Copy(s, 1, 10), fs) + StrToTime(Copy(s, Length(s) - 4, 5), fs);
  if dt1 < dt2 then Result := -1 else
  if dt1 > dt2 then Result := 1 else
  Result := 0;
end;

begin
  sl := TStringList.Create;
  sl.LoadFromFile(ChangeFileExt(ParamStr(0), '.txt'));
  GetLocaleFormatSettings(GetUserDefaultLCID, fs);
  fs.ShortDateFormat := 'dd.mm.yyyy';
  fs.ShortTimeFormat := 'hh:nn';
  fs.DateSeparator := '.';
  fs.TimeSeparator := ':';
  sl.CustomSort(CustomCompare);
  for i := 0 to sl.Count - 1 do
    WriteLn(sl[i]);
  ReadLn;
  sl.Free;
end.
Grüße vom marabu
  Mit Zitat antworten Zitat