Sommer-/Winterzeit auslesen



  • Ich habe jetzt einmal einen anderen Weg versucht...

    if(Frage=="Welche Jahrezeit haben wir?")
    		{
    			time_t AktuelleZeit;
    			AktuelleZeit = time(NULL); //Aktuelle Systemzeit ermitteln
    			pUhrzeit = localtime(&AktuelleZeit);
    			cout << pUhrzeit->tm_isdst;
    		}
    

    Ich verstehe einfach nicht, dass bei mir in der Ausgabe bei der Frage rein gar nichts angezeigt wird, obwohl ich doch eindeutig nach der aktuellen Zeit gefragt habe????

    Gruß



  • silent_max schrieb:

    Ich verstehe einfach nicht, dass bei mir in der Ausgabe bei der Frage rein gar nichts angezeigt wird, obwohl ich doch eindeutig nach der aktuellen Zeit gefragt habe????

    siehst du, das ist noch so ein Problem von dir.

    vor diversen Posts wurdest du bereits darauf hingewiesen, dass du da einen Schreibfehler hast.

    Ich habe dich auf den Debugger hingewiesen. Damit könntest du Schritt für Schritt durch den Programmfluss gehen und schauen, in welche if-Anweisung er reingeht (oder eben nicht). Dann könntest du dir den genauen Inhalt der Variabel "Frage" ansehen und (Buchstabe für Buchstabe!) mit der Bedingung vergleichen.

    offensichtlich hast du das alles ignoriert.



  • daddy_felix schrieb:

    siehst du, das ist noch so ein Problem von dir.

    vor diversen Posts wurdest du bereits darauf hingewiesen, dass du da einen Schreibfehler hast.

    offensichtlich hast du das alles ignoriert.

    Das mit dem Rechtschreibfehler habe ich erst durch Dein Posting realisiert. Ich habe es bisher echt nicht überrissen, dass ich im Programmcode einen Rechstschreibfehler habe...

    Ich muss echt konzentrierter lesen bzw. bei der Sache sein...

    Sorry nochmal.

    P.S.: Jetzt funktioniert es.



  • silent_max schrieb:

    Das mit dem Rechtschreibfehler habe ich erst durch Dein Posting realisiert. Ich habe es bisher echt nicht überrissen, dass ich im Programmcode einen Rechstschreibfehler habe...

    Im Eröffnungspost war das Programm auch noch richtig. Nur deine Frage war falsch.

    Beim zweiten Post war dann auch das Programm falsch.



  • Ich hätte mal eine Frage bzgl. windowsspezifische Befehlen.

    Ich habe folgende Headerdatei wie folgt einbezogen:

    #include<windows.h>
    

    Folgenden Code habe ich noch hinzugefügt:

    if(Frage=="Wann beginnt die Sommerzeit?")
    {
      int Jahr;
      cout << "\n";
      cout << "Welches Jahr wollen Sie wissen?\n";
      cin  >> Jahr;
      cout << "Die Sommerzeit im Jahr " << Jahr << " beginnt am " << "\n";
      cout << "\n";
    }
    
    if(Frage=="Wann beginnt die Winterzeit?")
    {
      int Jahr;
      cout << "\n";
      cout << "Welches Jahr wollen Sie wissen?\n";
      cin  >> Jahr;
      cout << "Die Winterzeit im Jahr " << Jahr << " beginnt am " << "\n";
      cout << "\n";
    }
    

    Nun zu meinen Fragen:

    1.) Gibt es nun einen windowsspezifischen Befehl, der mir für Zeile 7 und Zeile 17 automatisch das Datum bzgl. Sommerzeitanfang bzw. Winterzeitanfang ausgibt?? In den Büchern, die ich habe steht bzgl. meiner Frage nichts... Auch habe ich im Internet keine passende Info gefunden...

    2.) In der Windows MS-DOS Box gibt es den Befehl "cls". Gibt es in der C++ Programmierung einen Befehl, der mir die Ausgabe auf Anfang zurück setzt?

    Gruß
    Max



  • silent_max schrieb:

    [...]
    2.) In der Windows MS-DOS Box gibt es den Befehl "cls". Gibt es in der C++ Programmierung einen Befehl, der mir die Ausgabe auf Anfang zurück setzt?

    Nein, das musst Du mithilfe der WinAPI - Konsolefunktionen selbst programmieren. Zum Beispiel:

    #include <windows.h>
    
    ...
    
    void ClearScreen(WORD attribute = 7)
    {
        CONSOLE_SCREEN_BUFFER_INFO csbi;
        COORD target = {0, 0};
        DWORD written;
    
        GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
        FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), ' ',
                                                csbi.dwSize.X * csbi.dwSize.Y,
                                                target, &written);
        FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE), attribute,
                                                csbi.dwSize.X * csbi.dwSize.Y,
                                                target, &written);
    }
    
    ...
    
    int main()
    {
       ...
       ClearScreen();
       ...
    }
    


  • Wurde erst gestern hier im Forum gefragt und steht paar Threads unter deinem.

    http://www.c-plusplus.net/forum/311675



  • Allerdings ist in dem Thread keine (vernünftige) Lösung erwähnt worden.
    Edit:
    Außerdem geht es in dem Thread um 'Konsole Restart', was immer das auch heißen mag. Dass es um ein einfaches Bildschim löschen geht, ist aus meiner Sicht erst mal Spekulation von anderen Threadteilnehmern.



  • Du suchst sowas wie GetTimeZoneInformationForYear ?

    Die Referenzen von Microsoft stehen in der MSDN

    Wenn du etwas von Microsoft wissen willst, lässt du Google suchen und gibst zu deinen Suchwörtern noch MSDN mit an.

    Sommerzeit heißt auf Englisch "daylight saving time" oder kurz DST.



  • Irgendwie komme ich mit MSDN nicht klar. Die Beiträge, die ich bisher gefunden habe, beziehen sich nicht ganz auf meine Problematik.

    Dürfte ich diese Problematik im Unterforum WinAPI posten? Wissen die darüber bescheid??

    Gruß Max


Anmelden zum Antworten