嗨,我想知道完成这项任务的最佳方法是什么!
如果有三个名为 TimeOfLoan、DueDate 和 TimeOfReturn 的 DateTimes 对象,并且如果 TimeOfLoan 和 DueDate 之间的天数超过 15 天,我想对返回前的每一天进行罚款。比如第一天 10 欧元 第二天 10 欧元等。
嗨,我想知道完成这项任务的最佳方法是什么!
如果有三个名为 TimeOfLoan、DueDate 和 TimeOfReturn 的 DateTimes 对象,并且如果 TimeOfLoan 和 DueDate 之间的天数超过 15 天,我想对返回前的每一天进行罚款。比如第一天 10 欧元 第二天 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);
这将打印“你有 170 欧元的罚款!”