3

「契約」の「終了日」とdatetime.nowを比較しようとしています。明らかに、今日の日付が契約終了日を超えている場合、値は負として返されます。負の値を 0 として返したいのですが、まだ発生した終了日は正の値として返されます。

現在、正の値は適切に機能しますが、負の値は次のように返されます。

-41641

値の計算に使用されるコードは次のとおりです。

var contractEndDate = contract.EndDate;
var ts = contractEndDate.Value.Subtract(DateTime.Now);
var contractDaysRemaining = ts.Days;

contractDaysRemaining は、コードの後半で値を返します。

私はC#にかなり慣れていないので、正の値をそのままにして負のcontractDaysRemainingを0に変換する方法を知りたいです。

前もって感謝します!

4

5 に答える 5