DateTime计算正常

时间:2012-10-24 16:43:16

标签: c#

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

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

3 个答案:

答案 0 :(得分:2)

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

numberOfDays = (myDateTime1.Date - myDateTime2.Date).Days;

答案 1 :(得分:1)

并尝试这个它应该工作我相信可能很少调整

DateTime d1;
DateTime d2;
string result = (d1 - d2).TotalDays.Tostring();

答案 2 :(得分: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欧元的罚款!”