Avatar billede fun22 Nybegynder
08. januar 2004 - 13:23 Der er 5 kommentarer og
1 løsning

Konvatering af dato

Hej

Jeg har et edit felt, hvor jeg har datoen eks.
1/8/2004 1:23:20 PM
Hvordan får jeg lavet det om til
18200412320PM ??
Alså det samme bare uden alle de tegn.

Mvh
Jesper
Avatar billede snowball Novice
08. januar 2004 - 13:40 #1
function StripNonConforming(const S: string;
  const ValidChars: TCharSet): string;
var
  DestI: Integer;
  SourceI: Integer;
begin
  SetLength(Result, Length(S));
  DestI := 0;
  for SourceI := 1 to Length(S) do
    if S[SourceI] in ValidChars then
    begin
      Inc(DestI);
      Result[DestI] := S[SourceI]
    end;
  SetLength(Result, DestI)
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ShowMessage(StripNonConforming('1/8/2004 1:23:20 PM', ['0'..'9', 'P', 'M']));
end;

Snowball
Avatar billede fun22 Nybegynder
08. januar 2004 - 13:43 #2
får en fejl ved TCharSet i linie to af koden...

Hvirker koden også hvis nu datoen er: 20/12/2004 10:20:30 PM ???
Avatar billede snowball Novice
08. januar 2004 - 13:46 #3
Hov, sæt lige nedenstående linier ind over funktionen:

type
  TCharSet = set of Char;

Ja, det vil også virke med den dato du lige skrev. Det funktionen gør er bare at fjerne de tegn fra strengen som man ikke angiver som "lovlige".

Snowball
Avatar billede fun22 Nybegynder
08. januar 2004 - 14:53 #4
tak for svaret det var lige det jeg ledte efter :)
Avatar billede athlon-pascal Juniormester
08. januar 2004 - 17:04 #5
Hvad med 1/12/2004 1:23:20 PM?

Det bliver vel lavet om til 112200412320PM ...

Og den anden vej:

11220041:23:20PM

11/2/2004 1:23:20 PM ???
Avatar billede nop Nybegynder
19. januar 2004 - 11:56 #6
nej: 11/22/0041 23:20:PM <access vaiolaiton>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester