2016-07-06 19 views
-1

Ich habe viele Tage Unterschied zwischen heute berechnen und SubmittedDate, aber wenn ich die SubmittedDate = heute mein Ergebnis = 0,430090 ... Statt 1Differenz zwischen zwei Daten #

hier ist mein Code:

DaysDiff = (today.Subtract(DataUtilities.GetSafeDateTime(financialStatement[SharePoint_Assessment_Fields.SUBMITTEDDATE_FIELD]))).TotalDays, 

Könnten Sie mir bitte helfen?

+2

Wenn die beiden Datumsangaben auch die Uhrzeit enthalten, kann das Ergebnis kleiner als 1 sein – Steve

Antwort

2

Die TotalDays Eigenschaft ist ein Doppel. Es werden auch die Stunden und Minuten berücksichtigt, so dass die Subtraktion von zwei Tagen auch Bruchteile ergeben kann.

Wenn Sie das runden möchten, können Sie Math.Round, Math.Ceiling oder Math.Floor je nach Ihren Bedürfnissen verwenden. Unter Ihrem erwartetes Ergebnis, ich denke, Sie müssen Ceiling verwenden:

double ceiledDays = Math.Ceiling(ts.TotalDays); 

Oder Sie könnten den Date Teil der beiden Daten erhalten und damit zu berechnen.

Verwandte Themen