こんにちは、このタスクを実行する最善の方法は何だろうと思っています。
TimeOfLoan、DueDate、TimeOfReturn という名前の 3 つの DateTimes オブジェクトがあり、TimeOfLoan と DueDate の間の日数が 15 日を超えている場合、返される前に経過したすべての日に対して罰金を科したいと考えています。初日 10 ユーロ 2 日目 10 ユーロなど。
こんにちは、このタスクを実行する最善の方法は何だろうと思っています。
TimeOfLoan、DueDate、TimeOfReturn という名前の 3 つの DateTimes オブジェクトがあり、TimeOfLoan と DueDate の間の日数が 15 日を超えている場合、返される前に経過したすべての日に対して罰金を科したいと考えています。初日 10 ユーロ 2 日目 10 ユーロなど。
ある日付を別の日付から減算する場合は、TimeSpanを設定します。それから、プロパティを使用してDays
日数を取得できます。
numberOfDays = (myDateTime1.Date - myDateTime2.Date).Days;
これを試してみるとうまくいくと思います
DateTime d1;
DateTime d2;
string result = (d1 - d2).TotalDays.Tostring();
あなたが何を探しているのかわかりませんが、これがアイデアです:
DateTime TimeOfLoan = new DateTime(2012,1,1);
DateTime DueDate = new DateTime(2012, 1, 18);
int days = DueDate.Subtract(TimeOfLoan).Days;
int finePrice = 10;
Console.WriteLine("You have a fine of {0} euros!",days*finePrice);
これにより、「You have a fine of 170 euros!」と出力されます。