Announcement

Collapse
No announcement yet.

Datumformat funktioniert nicht!

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

  • Datumformat funktioniert nicht!

    Hi ich versuche einen Dateinamen aus einem Datum zu erstellen.

    Also ich mache folgendes:

    <pre>
    // setzt das Datumsformat auf YY MM DD
    FormatDateTime('YY,MM,DD',vondatum.date);
    // zersplittert das VonDatum
    DecodeDate(vondatum.date, Year, Month, Day);
    dateiname.text:= 'D'+IntToStr(year)+IntToStr(month)+IntToStr(day)+' .MDB';
    </pre>

    Doch er setzt das Datum immer noch auf D19991112.mdb, ich weiß nicht warum er das macht, ich sag ihm doch das ich das Datum im Format 'YY,MM,DD' haben möchte!!

    Wo liegt den mein Fehler??

    BINE :_)

  • #2
    Auch wenn ich versuche das Erscheinungsbild eines TDateTimePicker auf dieses Format zu setzen tut er es nicht

    FormatDateTime('YYYY,MM,DD',vonDatum.date);

    Wieso nicht

    Comment


    • #3
      Hallo Bine,<p>
      modifiziere doch mal:<br>
      dateiname.text:= 'D'+IntToStr(year)+ ',' + IntToStr(month)+ ',' + IntToStr(day)+'.MDB';<p>
      Ansonsten gibt FormatDateTime einen String zurück. Versuche doch mal den direkt zu verwenden. FormatDateTime setzt aber kein Datumsformat. Dazu mußt Du die Variablen DateSeparator, ShortDateFormat und LongDateFormat setzen.<p>
      Grüße, Mario Noac
      Schöne Grüße, Mario

      Comment


      • #4
        Folgendes ergebnis kommt dann D1996,10,30.MDB aber das wollte ich eigentlich nicht ich wollte D991030.mdb schon ohne beistriche :_)

        BINE :_

        Comment


        • #5
          Kannst du mir bei dem kleinen Problem helfen??

          BINE :_

          Comment


          • #6
            Hi Bine,
            versuch es mal mit:<br>
            dateiname.text:= 'D'+FormatDateTime('YY',vondatum.date)+FormatDateT ime('MM',vondatum.date)+FormatDateTime('DD',vondat um.date)+'.MDB';

            Gruß Fal
            Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

            Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

            Comment


            • #7
              <p>Hallo Bine,<br>
              <br>
              so sollte es gehen:<br>
              <pre>
              var y, m, d:Word;
              sJahr :String;
              begin
              DecodeDate(vondatum.date, y, m, d);
              sJahr:=IntToStr(y);
              sJahr:=System.Copy(sJahr, Length(sJahr)-1, 2);
              dateiname.text:=Format('D%s%0.2d%0.2d.mdb', [sJahr, m, d]);
              end; //
              </pre>
              Gruß Thoma

              Comment


              • #8
                <b>Danke es hat funktioniert!! </b>

                Wie kann ich jetzt das Format des TDateTimePicker auf zb: 10.10.2000 setzen? Leider stellt er das Datum immer nur als 10.10.00 dar

                <b></b>

                BINE :

                Comment


                • #9
                  Hallo Bine,

                  die Darstellung des Datums im DateTimePicker kannst Du nur auf kurzes oder langes Format einstellen. Das konkrete Erscheinungsbild ist dann von den Einstellungen in Windows abhängig. In der Systemsteuerung unter Ländereinstellungen gibt es den Tab-Reiter Datum - dort kannst Du für das Kurze und Lange Datumsformat eine Einstellung (in der Form TT.MM.JJJJ) vornehmen. Diese Einstellung verwendet dann der DateTimePicker für die Darstellung des Datums.

                  Gruß Fal
                  Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                  Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                  Comment


                  • #10
                    mist! Das heißt ich kann nichts machen oder??

                    Kann ich nicht irgendwie doch die Einstellungen des TDAteTimePicker verändern?

                    BIN

                    Comment


                    • #11
                      Um es dem Anwender zu überlassen, wie er ein Datum angezeigt haben möchte und damit dies nicht in jedem Programm extra eingestellt werden muß, ist der Weg des DateTimePicker meiner Meinung nach OK.

                      Du kannst natürlich auch eine Neue Klasse von DateTimePicker ableiten und die Darstellung des Datums komplett anders machen - aber lohnt der Aufwand??

                      Gruß Fal
                      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                      Comment


                      • #12
                        weiß nicht was mein chef dazu sagt

                        BINE :

                        Comment


                        • #13
                          <p>Hallo Bine,<br>
                          <br>
                          Du musst die Umgebungsvariable <b>ShortDateFormat</b> beim Programmstart auf <b>TT.MM.JJJJ</b> setzen.<br>
                          <br>
                          Gruß Thomas</p&gt

                          Comment


                          • #14
                            <p>Hallo Bine,<br>
                            <br>
                            stimmt leider nicht, was ich da oben geschrieben habe.<br>
                            Es geht so leider nicht. Falk hat ja schon beschrieben, welche Einstellungen man machen muss.<br>
                            <br>
                            Thomas :-)</p&gt

                            Comment

                            Working...
                            X