AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Problem bei umstellung einer funktion von Delphi in pascal
Thema durchsuchen
Ansicht
Themen-Optionen

Problem bei umstellung einer funktion von Delphi in pascal

Ein Thema von The_Tremendous · begonnen am 19. Jun 2005 · letzter Beitrag vom 19. Jun 2005
 
The_Tremendous

Registriert seit: 10. Nov 2004
65 Beiträge
 
#1

Problem bei umstellung einer funktion von Delphi in pascal

  Alt 19. Jun 2005, 13:26
Habe das Problem, dass ich das in Delphi geschrieben habe, und es unter devpascal zum laufen bringen muss. Das wiederum hat aber keinen Datumstypen und ich habe keine Ahnung wie ich das umschrieben kann.

waäre cool, wenn ihr mir da helfen könntet.


Delphi-Quellcode:
function TFrmDatum.CheckString(EinleseDatum:string):TDate;
var
  i :integer;
  s1,s2:string;

begin
  if (pos('.',EinleseDatum)>0) and (pos(' ',EinleseDatum)<=0) then begin
    //wenn es 01.01.2005 ist
    result:=StrToDate(EinleseDatum);
  end;

  if (pos('-',EinleseDatum)>0) then begin
   //wenn es 2005-01-01 ist
   i:=pos('-',EinleseDatum);
   s1:=copy(EinleseDatum,1,i-1);
   Delete(EinleseDatum,1,i);
   i:=pos('-',EinleseDatum);
   s2:=copy(EinleseDatum,1,i-1);
   Delete(EinleseDatum,1,i);
   result:=StrToDate(EinleseDatum + '.' + s2 + '.' + s1);
  end;
 
  if (pos('.',EinleseDatum)>0) and (pos(' ',EinleseDatum)>0) then begin
    //wenn es 1. Januar 2005 ist
    i:=pos(' ',EinleseDatum);
    s1:=Copy(EinleseDatum,1,i-2);
    Delete(EinleseDatum,1,i);
    i:=pos(' ',EinleseDatum);
    s2:=Copy(EinleseDatum,1,i-1);
    Delete(EinleseDatum,1,i);

    if LowerCase(s2)='januarthen s2:='1';
    if LowerCase(s2)='februarthen s2:='2';
    if LowerCase(s2)='märzthen s2:='3';
    if LowerCase(s2)='aprilthen s2:='4';
    if LowerCase(s2)='maithen s2:='5';
    if LowerCase(s2)='junithen s2:='6';
    if LowerCase(s2)='julithen s2:='7';
    if LowerCase(s2)='augustthen s2:='8';
    if LowerCase(s2)='septemberthen s2:='9';
    if LowerCase(s2)='oktoberthen s2:='10';
    if LowerCase(s2)='novemberthen s2:='11';
    if LowerCase(s2)='dezemberthen s2:='12';

    result:=StrToDate(s1 + '.' + s2 + '.' + EinleseDatum);
  end;
end;
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 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