Как я могу рассчитать штраф, если книги все еще не возвращены после истечения указанного срока? Я хочу добавить штраф в размере 5 каждый день, если книга все еще не возвращена.
Я пробовал до сих пор
public void CalculateFine()
{
DateTime dueDate = new DateTime();
DateTime returnDate = new DateTime();
dueDate = frmissue.dtDueDate.Value;
returnDate = DateTime.Now;
TimeSpan diff = returnDate.Subtract(dueDate);
int days = diff.Days;
fine = days * 5;
cn.Open();
cm = new SqlCommand("INSERT INTO tblFine VALUES (@borrowID, @studentID, @totalFine)", cn);
cm.Parameters.AddWithValue("@borrowID", lblID.Text);
cm.Parameters.AddWithValue("@studentID", lblStudentID.Text);
cm.Parameters.AddWithValue("@totalFine", fine);
cm.ExecuteNonQuery();
cn.Close();
}
Это работает для меня, когда я нажимаю кнопку возврата книги , но если нет просроченного штрафа, когда я возвращаю книги еще до истечения срока, он также вычисляет и вставляет штрафа что-то вроде -35 в мой столбец totalFine. Я не хочу иметь отрицательное значение, вместо этого, я хочу иметь значение 0, если книги возвращаются в или раньше заданного срока оплаты.
Я попытался найти и не могу полностью понять некоторые об этом, так как я новичок в программировании.