减去两个日期时间
本文关键字:两个 日期 时间 | 更新日期: 2023-09-27 18:34:33
我在 winform 中使用以下代码来减去两个日期时间。 这些是完整的日期时间,其中包括日、月和年。我想知道如何只用日和月减去两个日期时间。例如,减去 5/12 和 6/12,其中没有任何年份。
DateTime date1 = new DateTime(byear, bmonth, bday, 0, 0, 0);
DateTime datenow = DateTime.Now;
TimeSpan timeSpan = datenow - date1;
请给我一些代码,以便我可以减去两个日期时间及其日期和月份。
提前致谢
试试这个:
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);
您可以使用一些默认年份,例如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;