C# - Anzahl der Tage zwischen zwei Datumsangaben problem

Ich habe ein kleines problem mit dem code unten, wird die 'Tag' - variable scheint immer 0 zu sein, egal wie weit auseinander die Tage sind.

Können Sie sehen, was offensichtlich falsch ist?

        System.TimeSpan span = dates[0] - dates[1]; //e.g. 12/04/2010 11:44:08 and 18/05/2010 11:52:19
        int days = (int)span.TotalDays;

        if (days > 10) //days always seems to be 0
        {
            throw new Exception("Over 10 days");
        }

Dank

  • Was macht ein ToString() auf die Spannweite sagen?
  • Eek Ausnahme, wenn die Eingabewerte nicht korrekt sind. Sollten Sie wieder die Funktion mit einem boolean-wenn die Funktion erfolgreich war getan.
  • Einige Zeit ist vergangen, seit Sie schrieb diesen Kommentar, aber du bist völlig falsch hier. Sie sollten wirklich NICHT Wurf C# - code mit Rückgabewert Fehler überprüfen. Das ist es, was Ausnahmen sind für. Ohne Ausnahmen, können Sie nicht die Methodenaufrufe verketten etc. Wenn Sie wirklich wollen, um stress input-Validierung hier, Jamie werfen sollte ArgumentExceptions für Werte, die nicht akzeptabel sind.
  • in der Tat, vor langer Zeit. Ich würde ja das argument der Ausnahme. Damals wusste ich nicht besser...
InformationsquelleAutor Jamie | 2010-05-18
Schreibe einen Kommentar