0

嗨,我想知道完成这项任务的最佳方法是什么!

如果有三个名为 TimeOfLoan、DueDate 和 TimeOfReturn 的 DateTimes 对象,并且如果 TimeOfLoan 和 DueDate 之间的天数超过 15 天,我想对返回前的每一天进行罚款。比如第一天 10 欧元 第二天 10 欧元等。

4

3 回答 3

2

如果从另一个日期中减去一个日期,则设置一个TimeSpan。从中您可以使用该Days属性来获取天数。

numberOfDays = (myDateTime1.Date - myDateTime2.Date).Days;
于 2012-10-24T16:46:15.607 回答
1

试试这个吧,我相信只要稍微调整一下就行了

DateTime d1;
DateTime d2;
string result = (d1 - d2).TotalDays.Tostring();
于 2012-10-24T17:08:52.653 回答
0

我不确定您在寻找什么,但这是一个想法:

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 欧元的罚款!”

于 2012-10-24T17:03:51.027 回答