none
Warum wird dieses if() nicht ausgeführt? - C# RRS feed

  • Frage

  • Hallo,

    Warum wird dieses if() nicht ausgeführt?

    Hier ein Bild: 

    Ich habe den Roten Punkt getan und als die Zeit mit PCoff gleich identisch war, hat es nicht gestoppt.

    Kann mir jemand helfen? 

    Danke

    Samstag, 4. Juli 2015 15:05

Antworten

  • Versuche folgendes: Setze den Breakpoint (den roten punkt) auf: CheckPCoffTime().

    Wen diese Funktion aufgerufen wird, kannst du das schrittweise druchlaufen lassen (ich meine mit F11, aber oben in der Menüleiste von VS sind auch die passenden Icons).

    Du kannst dir dann auch die Variablen anschauen lassen (es sollte in VS ein Fenster mit dem titel "lokale variablen" oder ähnlich erscheinen).

    PS: Auch wenn es nett ist, meinen erste Rückmeldung als Antwort zu markieren: wenn dies nicht dein Problem gelöst hat, markiere es bitte nicht. WEnn es dir geholfen hat, kannst du es natürlich markieren :)


    © 2015 Thomas Roskop
    Germany //  Deutschland

    Samstag, 4. Juli 2015 19:27

Alle Antworten

  • Ich bezweifele, dass beide Zeitn gleiuch waren.

    DA reicht schon eine Millisekunde aus, damit der Unterscheid zu groß ist.

    Versuche doch mal stattdessen diesen Code zu verwenden:

    TimeSpan ts = DAteTime.Now - offTime; // Zeitunterscheid bilden
    double dMinutes = ts.TotalMinutes;
    double deltaMinutes = Math.Abs(dMinutes); // Wenn ein Minus vorhanden ist, dieses entfernen
    if( deltaMinutes < 5) {
        // Die Zeit ist sehr nahe dran
        // Es gilt ein Tolleranzbereich von +/-5 Minuten.
        Das kannst du aber auch einfach anpassen ;)
    }
    


    © 2015 Thomas Roskop
    Germany //  Deutschland

    Samstag, 4. Juli 2015 18:16
  • Hallo,

    Vielen Dank für ihre Antwort:D

    Ich habe es gemacht aber es führt immer noch nicht den Code aus.

    PS: Natürlich habe ich den Code auch angepasst.


    Mein Blog: schuayb.wordpress.com

    Samstag, 4. Juli 2015 18:51
  • Versuche folgendes: Setze den Breakpoint (den roten punkt) auf: CheckPCoffTime().

    Wen diese Funktion aufgerufen wird, kannst du das schrittweise druchlaufen lassen (ich meine mit F11, aber oben in der Menüleiste von VS sind auch die passenden Icons).

    Du kannst dir dann auch die Variablen anschauen lassen (es sollte in VS ein Fenster mit dem titel "lokale variablen" oder ähnlich erscheinen).

    PS: Auch wenn es nett ist, meinen erste Rückmeldung als Antwort zu markieren: wenn dies nicht dein Problem gelöst hat, markiere es bitte nicht. WEnn es dir geholfen hat, kannst du es natürlich markieren :)


    © 2015 Thomas Roskop
    Germany //  Deutschland

    Samstag, 4. Juli 2015 19:27