AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TryStrToDate

Ein Thema von Ykcim · begonnen am 23. Mai 2014 · letzter Beitrag vom 23. Mai 2014
Antwort Antwort
Seite 1 von 2  1 2      
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#1

TryStrToDate

  Alt 23. Mai 2014, 13:34
Hallo,

kann mir irgend jemand sagen, warum ich hier einen Fehler bekomme?

Delphi-Quellcode:
function VarStrtToDate( Value : Variant; Default : TDate = 0 ) : TDate;
begin
   if not TryStrToDate( Value, Result ) then
     Result := Default;
end;
Fehler:
[DCC Fehler] Codes.pas(1734): E2250 Es gibt keine überladene Version von 'TryStrToDate', die man mit diesen Argumenten aufrufen kann
Vielen Dank
Patrick
Patrick
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#2

AW: TryStrToDate

  Alt 23. Mai 2014, 13:38
Das steht doch da: weil es keine überladene Version von TryStrToDate gibt, die mit diesen Argumenten aufgerufen werden kann.

Und kann Result als Out-Parameter genutzt werden? Bin ich mir gerade nicht sicher...
  Mit Zitat antworten Zitat
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: TryStrToDate

  Alt 23. Mai 2014, 13:41
Die Funktion wird so auf der Embarcadero-Seite angegeben:

function TryStrToDate(const S: string; out Value: TDateTime): Boolean;

Gruß
Patrick
Patrick

Geändert von Ykcim (23. Mai 2014 um 13:49 Uhr)
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#4

AW: TryStrToDate

  Alt 23. Mai 2014, 13:43
Na, wenn Du Dir so sicher bist. Dann ist wohl die Fehlermeldung falsch...
  Mit Zitat antworten Zitat
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: TryStrToDate

  Alt 23. Mai 2014, 13:48
Ich kann den Fehler nicht nachvollziehen und hoffe, dass mir hier jemand auf die Sprünge hilft.

Die Funktion ist im Prinzip die gleiche wie nachfolgende:

Delphi-Quellcode:
function VarStrtToInt( Value : Variant; Default : Integer = 0 ) : Integer;
begin
   if not TryStrToInt( Value, Result ) then
     Result := Default;
end;
Und die funktioniert.
Ich habe gerade auch mal eben eine zusätzliche Variable everwendet, falls man Result nicht benutzen kann - ohne Erfolg.

Gruß Patrick
Patrick
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#6

AW: TryStrToDate

  Alt 23. Mai 2014, 13:56
Dann ersetz doch einfach mal TDate durch TDateTime

Delphi-Quellcode:
function VarStrtToDate(Value: Variant; Default: TDateTime = 0 ) : TDate;
begin
   if TryStrToDate(Value,Default) then
      Result := DateUtils.DateOf(Default) else
      Result := 0;
end;

Geändert von Perlsau (23. Mai 2014 um 14:01 Uhr)
  Mit Zitat antworten Zitat
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: TryStrToDate

  Alt 23. Mai 2014, 14:00
Genau das war es...

Kaum macht man es richtig, schon klappt's.

Delphi-Quellcode:
function VarStrToDate( Value : Variant; Default : TDateTime = 0 ) : TDateTime;
begin
   if not TryStrToDate( Value, Result ) then
     Result := Default;
end;
Vielen Dank
Patrick
Patrick
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#8

AW: TryStrToDate

  Alt 23. Mai 2014, 14:03
Soll deine Funktion im Falle eines korrekten Strings in Value denn nicht, wie es anfangs schien, den entsprechenden TDate-Wert zurückliefern?
  Mit Zitat antworten Zitat
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: TryStrToDate

  Alt 23. Mai 2014, 14:58
Doch, das bereitet auch ein bißchen Probleme...
Patrick
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#10

AW: TryStrToDate

  Alt 23. Mai 2014, 15:02
Laß dir doch nicht immer alles aus der Nase ziehen: Die Formulierung "bereitet auch ein wenig Probleme" stellt weder eine auswertbare Fehlermeldung dar noch gibt sie irgend einen Hinweis darauf, was denn nun genau das Problem ist. Ergo kann man dir bei derart schwammigen Angaben nicht helfen und sieht vielleicht in Zukunft von weiterer Hilfsbereitschaft ab, weil das ständige Nachfragen unnötige Mehrtipperei erfordert.

Übrigens bleibt bei deiner Funktion Result undefiniert, wenn der übergebene String einen korrekten Datumswert enthält.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 06:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz