1

我在 winform 中使用以下代码减去两个日期时间。这些是完整的日期时间,其中包括日期、月份和年份。我想知道如何仅用日和月减去两个日期时间。例如减去没有任何年份的 5/12 和 6/12。

        DateTime date1 = new DateTime(byear, bmonth, bday, 0, 0, 0);
    DateTime datenow =  DateTime.Now;
TimeSpan timeSpan = datenow - date1;

请给我一些代码,以便我可以用它的日期和月份减去两个日期时间。

提前致谢

4

2 回答 2

2

尝试这个:

int year = DateTime.Now.Year;
DateTime dt1 = new DateTime(year, month1 , day1);
DateTime dt2 = new DateTime(year, month2,  day2);
int days = (int) Math.Round((dt1 - dt2).TotalDays);
于 2012-05-18T16:54:05.017 回答
0

您可以使用一些默认年份,如 datetime.now 并像往常一样进行减法。尽管 2012 年是闰年,但这不适用于非闰年。

 DateTime dt1= new DateTime(DateTime.Now.Year, month1, day1);
 DateTime dt2= new DateTime(DateTime.Now.Year, month2, day2);
 TimeSpan t= dt1 - dt2;
于 2012-05-18T16:43:12.130 回答