Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Problem mit DaysBewteen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
21.12.2004, 11:34 Uhr
~cmddata
Gast


Hallo,

ich habe Probleme mit der Methode DaysBetween ich bekomme immer Fehlermeldungen wenn ich es mit der Methode DaysBetween versuche


C++:
Edit4->Text=DaysBetween(const Date &EndDate, const Date &AktDate);


bei dieser Art bekomme ich die Fehlermeldung Ausdruckssyntax


C++:
Edit4->Text=DaysBetween(EndDate-AktDate);


und bei dieser zu wenig Parameter

Die Header Datei #include <DateUtils.hpp> habe ich bereits eingebunden.

Hoffentlich kann mir einer von euch helfen und vieleicht einen Tipp geben warum bei mir die Methode DaysBetween nicht funktioniert.

Mfg

Birger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.12.2004, 13:07 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Was bei Dir nicht funktioniert, ist weniger DaysBetween als die Syntax von C++. Im ersten Fall mußt Du "const Date &" weglassen, im zweiten Fall berechnest Du die Differenz der Tage schon selbst. Außerdem weist Du in beiden Fällen einen Zahlenwert einer String-Property zu, und das kann nicht gutgehen. Dummerweise hab ich den BCB momentan nicht installiert und kann das Beispiel nicht testen, aber probiers mal mit

C++:
Edit4->Text=IntToStr(DaysBetween(EndDate, AktDate));


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.12.2004, 13:39 Uhr
~cmddata
Gast


Hallo,

ich habs mit deinem Beispiel probiert und bekomme jetzt immer diese Fehlermeldungen:

E2015 Mehrdeutigkeit zwischen '_fastcall System::TDateTime::TDateTime(const double)' und '_fastcall System::TDateTime::TDateTime(const int)'

E2342 Keine Übereinstimmung des Typs beim Parameter 'ANow' ('const TDateTime' erwartet, 'bool' erhalten)

E2015 Mehrdeutigkeit zwischen '_fastcall System::TDateTime::TDateTime(const double)' und '_fastcall System::TDateTime::TDateTime(const int)'

und

E2342 Keine Übereinstimmung des Typs beim Parameter 'AThen' ('const TDateTime' erwartet, 'bool' erhalten)


Mfg Birger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.12.2004, 15:44 Uhr
Bruder Leif
dances with systems
(Operator)


Hast Du die Variablen "EndDate" und "AktDate" als bool deklariert?!?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.12.2004, 16:13 Uhr
~cmddata
Gast


Ja habe ich

Mfg

Birger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.12.2004, 16:46 Uhr
Bruder Leif
dances with systems
(Operator)


Dann ist kein Wunder, Datumsangaben sind vom Typ TDateTime, nicht bool! Mit bool-Variablen kannst Du nur Wahrheitswerte speichern, Ja oder Nein.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.12.2004, 17:51 Uhr
~cmddata
Gast


Ok ich hab jetzt die bool Variablen umbenannt in TDateTime Variablen und wie muss ich das denn jetzt Deklarieren wenn ich ihm sagen will das in Edit4 die EndDate und in Edit3 AktDate steht, weil wenn ich Edit4=EndDate; oder Edit3=EndDate; deklariere gibts Fehlermeldungen.


Bin C++ Anfänger wahrscheinlich ziemlich logisch warums net funktioniert.

Mfg

Birger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.12.2004, 19:23 Uhr
Bruder Leif
dances with systems
(Operator)


Edit4->Text = FormatDateTime("dd.mm.yyyy", EndDate);
Analog Edit3
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.12.2004, 22:14 Uhr
~cmddata
Gast


Wenn ich jetzt die Datumsangaben eingebe bekomme ich immer als Ergebnis 0.

Mfg Birger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
21.12.2004, 23:08 Uhr
Bruder Leif
dances with systems
(Operator)


OK, dann hab ich Dich falsch verstanden. Willst Du in Edit3 und Edit4 die Werte EINGEBEN lassen? Dachte, Du willst ausgeben. Probier mal

C++:
EndDate = StrToDateTime(Edit4->Text);


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: