を使用して元の日付を表示するにはどうすればいいですか。しかし、私はduedateの日付が1/1/0001に変更されていると計算すると?System DateTime C#
私は、元の二重化を表示したままにするのに役立つ必要があります。
private short BookLoan;
private void btnCal_Click(object sender, EventArgs e)
{
System.DateTime DateDueBack = new System.DateTime();
long DaysOverdue = 0;
decimal FineRate = default(decimal);
decimal Fine = default(decimal);
txtDateDue.Text = DateDueBack.ToString();
DaysOverdue= Microsoft.VisualBasic.DateAndTime.DateDiff("d", DateDueBack, txtDateReturned.Text);
switch (numericUpDown1.DecimalPlaces) {
case 0:
BookLoan = 1;
FineRate = 2;
break;
case 1:
BookLoan = 3;
FineRate = 3;
break;
case 2:
BookLoan = 10;
FineRate = 5;
break;
case 3:
BookLoan = 30;
FineRate = 35;
break;
}
if (DaysOverdue <= 0) {
DaysOverdue = 0;
}
if (DaysOverdue > 0) {
Fine = FineRate * DaysOverdue;
} else {
Fine = 0;
}
txtDateOverDue.Text = DaysOverdue + " days overdue";
txtReturnFine.Text = "Fine of " + Strings.Format(Fine, "Currency") + " to pay";
}
VBの暗黙のDateTime /文字列変換に依存しないでください。明示的な 'DateTime.Parse'または' TryParse'呼び出しを使用してください。 – Dai
シェードをもっと明るくしてください –