Announcement

Collapse
No announcement yet.

Date Time Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Date Time Problem

    Moin moin,

    ich versuch in einer Eingabemaske Start-Datum und Start-Zeit zu erfassen.

    Leider weiss ich nicht, wie ich die beiden Werte in ein TDateTime-Object bekomme.

    Weiss jemand Rat

  • #2
    Funktion Now()
    Christian

    Comment


    • #3
      Geht nicht, weil ich nicht das aktuelle Datum/Zeit brauche, sondern ein frei wählbares.
      Ich benutze zwei DateTimePicker, die aber leider entweder das Datum oderdie Uhrzeit erfassen. Und aus diesen beiden Werten muss ich ein TDateTime erzeugen.

      Comment


      • #4
        TDateTime *dt=new TDateTime();
        dt->Time=Picker1->Time; //oder ->Time()
        dt->Date=Picker2->Date; //oder ->Date()


        Weiss jetzt nicht aus dem Kopf, ob das Methoden oder Eigenschaften sind
        Christian

        Comment


        • #5
          Weder Date noch Time sind Eigenschaften oder Methoden von TDateTime

          Comment


          • #6
            #include <DateUtils.hpp>

            dt=RecodeDate(dt,picker1->Date);
            dt=RecodeDateTime(dt, picker2->Time);

            http://www.marquardtnet.info/cecke/q...quicky_38.html
            Christian

            Comment


            • #7
              Originally posted by Henri van de Velde View Post
              Weder Date noch Time sind Eigenschaften oder Methoden von TDateTime

              __fastcall TDateTime(const AnsiString& src, TDateTimeFlag flag = DateTime);

              Wenn Sie die Methode mit einem AnsiString-Wert als src-Parameter und einem TDateTimeFlag-Objekt als flag-Parameter aufrufen, wird der Wert des resultierenden Objekts aus dem AnsiString-Wert konvertiert. Der Parameter flag gibt an, ob der String ein Datum, eine Uhrzeit oder beides enthält. Die Voreinstellung für flag ist DateTime.
              Dirk

              Comment


              • #8
                Wie könnte ihm das weiterhelfen?

                Er möchte einem TDateTime Objekt erst ein Zeitwert und dann ein Datumswert zuordnen. Wie könnte ihn de Konstruktor mit dieser Methode da helfen?
                Christian

                Comment


                • #9
                  Zeit hat er, Datum hat er, nur nicht in einem TDateTime-Objekt. Also konstruiert er sich eines und übergibt dabei Zeit und Datum (als String). Bingo, Zweck erfüllt.
                  Zuletzt editiert von hgdorn; 25.03.2008, 14:34. Reason: "als String"
                  Dirk

                  Comment


                  • #10
                    Jooo, geht auch, dachte die ganze Zeit immer ->"ein bestehendes TDateTime muss geändert werden".
                    Christian

                    Comment


                    • #11
                      Code:
                      TDateTime dt,dt2; // = new TDateTime;
                      unsigned short jahr,monat,tag,std,min,sec,ms;
                      
                         Start->Date.DecodeDate   (&jahr,&monat,&tag);
                         ZeitVon->Time.DecodeTime (&std,&min,&sec,&ms);
                         dt             = RecodeDateTime(dt,jahr,monat,tag,std,min,sec,ms);
                      
                         Ende->Date.DecodeDate    (&jahr,&monat,&tag);
                         ZeitBis->Time.DecodeTime (&std,&min,&sec,&ms);
                         dt2             = RecodeDateTime(dt,jahr,monat,tag,std,min,sec,ms);

                      Comment

                      Working...
                      X