使用 datetimepicker c# 计算罚款

Computation of fine using datetimepicker c#

conn.Open();
string sql = "Update tbl_return set DateReturned = @dreturn,Penalty = @penalty,DaysOverdue=@daysoverdue where ID=@id";
daysoverdue = (dateTimePicker2.Value - dateTimePicker3.Value).Days;

penalty = daysoverdue * fine;
txtfine.Text = penalty.ToString();
txtdoverdue.Text = daysoverdue.ToString();
MySqlCommand sda = new MySqlCommand(sql, conn);

sda.Parameters.AddWithValue("@time", time);
sda.Parameters.AddWithValue("@penalty", penalty);
sda.Parameters.AddWithValue("@daysoverdue", daysoverdue);
sda.Parameters.AddWithValue("@dreturn", datertrnd);
sda.Parameters.AddWithValue("@id", lblid.Text);

sda.ExecuteNonQuery();
conn.Close();

MessageBox.Show("Book has been Returned");

这是我计算逾期图书罚款的代码。当我 return 这本书在到期日之前,结果是负数。当这本书在到期日后 return 编辑时,我希望它为 0。请帮忙 me.Thanks!

daysoverdue = (dateTimePicker2.Value - dateTimePicker3.Value).Days;
if(daysoverdue < 0)
   daysoverdue  = 0 

//in this case your penalty will be 0.