Announcement

Collapse
No announcement yet.

DecodeDate und monate folge.

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

  • DecodeDate und monate folge.

    char months[12][10] = {"Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "November", "December"};

    DecodeDate(dtDate, year, month, day);


    Ich will gerne months[month] in eine fscanf programmieren aber etwas fehlt mit die Index und dann fehlt auch die monate text anzeige.


    Ich habe die Index von Januari bis December definiert aber ist dass die korrekte Index folge?

  • #2
    ja, aber der falschen Datentyp

    Drücke F1 und suche nach DecodeDate. Schau nach, wie diese Funktion aufzurufen ist.

    Des Weiteren benutzt du C++ und die VCL. Warum dann immer so umständlich mit char, fscanf usw.???
    Christian

    Comment


    • #3
      Code:
      char days[7][10] = {"Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag" };
      char months[12][10] = {"Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "November", "December"};
      
      TDateTime dtDate = StrToDate(Query6->Fields->FieldByName("DATUM")->AsString);
      
      
      Word month;
      Word year;
      Word day;
      
      
      DecodeDate(dtDate, year, month, day);
      
      fprintf(stream, "Speeldag : %d     %s %d %s %d\n\n",y,days[dtDate.DayOfWeek() - 1],day, months[month],year);
      DecodeDate arbeitet mit TDateTime, habe Ich in Hilfe gelesen.

      Comment


      • #4
        Die Parameter sind vom Typ short

        Dann musst du mal mit dem Debugger schauen, was überhaupt in dtDate drin steht, wenn du es aus der DB holst und was in month year und day drin steht

        Des Weiteren beginnt dein 2 Dim Array bei 0. Also musst du von den Werte 1 abziehen.

        ev mit dem Umweg
        String test=StrToDate(Query6->Fields->FieldByName("DATUM")->AsString);
        TDateTime dtDate = test;


        Es gibt auch:

        DayOf(TDateTime)
        MonthsOf(TDateTime)
        YearOf(TDateTime)

        in der DateUtils findest du:

        CompareDate
        CompareDateTime
        CompareTime
        DateOf
        DateTimeToJulianDate
        DateTimeToModifiedJulianDate
        DateTimeToUnix
        DayOf
        DayOfTheMonth
        DayOfTheWeek
        DayOfTheYear
        DaysBetween
        DaysInAMonth
        DaysInAYear
        DaysInMonth
        DaysInYear
        DaySpan
        DecodeDateDay
        DecodeDateMonthWeek
        DecodeDateTime
        DecodeDateWeek
        DecodeDayOfWeekInMonth
        EncodeDateDay
        EncodeDateMonthWeek
        EncodeDateTime
        EncodeDateWeek
        EncodeDayOfWeekInMonth
        EndOfADay
        EndOfAMonth
        EndOfAWeek
        EndOfAYear
        EndOfTheDay
        EndOfTheMonth
        EndOfTheWeek
        EndOfTheYear
        HourOf
        HourOfTheDay
        HourOfTheMonth
        HourOfTheWeek
        HourOfTheYear
        HoursBetween
        HourSpan
        IncDay
        IncHour
        IncMilliSecond
        IncMinute
        IncSecond
        IncWeek
        IncYear
        IsInLeapYear
        IsPM
        IsSameDay
        IsToday
        IsValidDate
        IsValidDateDay
        IsValidDateMonthWeek
        IsValidDateTime
        IsValidDateWeek
        IsValidTime
        JulianDateToDateTime
        MilliSecondOf
        MilliSecondOfTheDay
        MilliSecondOfTheHour
        MilliSecondOfTheMinute
        MilliSecondOfTheMonth
        MilliSecondOfTheSecond
        MilliSecondOfTheWeek
        MilliSecondOfTheYear
        MilliSecondsBetween
        MilliSecondSpan
        MinuteOf
        MinuteOfTheDay
        MinuteOfTheHour
        MinuteOfTheMonth
        MinuteOfTheWeek
        MinuteOfTheYear
        MinutesBetween
        MinuteSpan
        ModifiedJulianDateToDateTime
        MonthOf
        MonthOfTheYear
        MonthsBetween
        MonthSpan
        NthDayOfWeek
        RecodeDate
        RecodeDateTime
        RecodeDay
        RecodeHour
        RecodeMilliSecond
        RecodeMinute
        RecodeMonth
        RecodeSecond
        RecodeTime
        RecodeYear
        SameDate
        SameDateTime
        SameTime
        SecondOf
        SecondOfTheDay
        SecondOfTheHour
        SecondOfTheMinute
        SecondOfTheMonth
        SecondOfTheWeek
        SecondOfTheYear
        SecondsBetween
        SecondSpan
        StartOfADay
        StartOfAMonth
        StartOfAWeek
        StartOfAYear
        StartOfTheDay
        StartOfTheMonth
        StartOfTheWeek
        StartOfTheYear
        TimeOf
        Today
        Tomorrow
        TryEncodeDateDay
        TryEncodeDateMonthWeek
        TryEncodeDateTime
        TryEncodeDateWeek
        TryEncodeDayOfWeekInMonth
        TryJulianDateToDateTime
        TryModifiedJulianDateToDateTime
        TryRecodeDateTime
        UnixToDateTime
        WeekOf
        WeekOfTheMonth
        WeekOfTheYear
        WeeksBetween
        WeeksInAYear
        WeeksInYear
        WeekSpan
        WithinPastDays
        WithinPastHours
        WithinPastMilliSeconds
        WithinPastMinutes
        WithinPastMonths
        WithinPastSeconds
        WithinPastWeeks
        WithinPastYears
        YearOf
        YearsBetween
        YearSpan
        Yesterday
        Zuletzt editiert von Christian Marquardt; 13.10.2007, 11:57.
        Christian

        Comment


        • #5
          TDateTime dt;
          Word month;
          Word year;
          Word day;
          TStringList *liste=new TStringList();
          liste->Add("Jan");
          liste->Add("Feb");
          liste->Add("Mär");
          liste->Add("Apr");
          liste->Add("Mai");
          liste->Add("Jun");
          liste->Add("Jul");
          liste->Add("Aug");
          liste->Add("Sep");
          liste->Add("Okt");
          liste->Add("Nov");
          liste->Add("Dez");


          String test="31.12.1980";
          TDateTime dtDate = StrToDate(test);
          DecodeDate(dtDate, year, month, day);
          String mm=liste->Strings[month-1];
          delete liste;
          Christian

          Comment


          • #6
            Originally posted by Quadran View Post
            char months[12][10] = {"Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "November", "December"};
            Auch wenn es nicht mit dem Programmieren zu tun hat, hast du nur 11 Einträge es fehlt Oktober!
            Lerne aus den fehlern Anderer! Du hast nicht die Zeit sie selbst zu machen.

            Comment


            • #7
              Danke, alles funkioniert

              Comment

              Working...
              X