C# 比较表示日期的整数

C# 比较表示日期的整数,c#,date,date-arithmetic,C#,Date,Date Arithmetic,我正在努力用逻辑来确定一个日期是否在另一个日期的30天之内。让这个问题变得棘手的是日期是用整数表示的。因此,如果我有: int year = 1990; int month = 1; int day = 1; 如果将其与以下内容进行比较,如何正确返回true: int year = 1989; int month = 12; int day = 31 目前我使用的是DateTime.DaysInMonth(year,month),但不确定如何在比较中应用它。我将构造两个DateTime对象并

我正在努力用逻辑来确定一个日期是否在另一个日期的30天之内。让这个问题变得棘手的是日期是用整数表示的。因此,如果我有:

int year = 1990; int month = 1; int day = 1;
如果将其与以下内容进行比较,如何正确返回true:

int year = 1989; int month = 12; int day = 31

目前我使用的是
DateTime.DaysInMonth(year,month)
,但不确定如何在比较中应用它。

我将构造两个
DateTime
对象并减去它们:

int year1 = 1990; 
int month1 = 1; 
int day1 = 1;
DateTime dt1 = new DateTime(year1, month1, day1);

int year2 = 1989; 
int month2 = 12; 
int day2 = 31;
DateTime dt2 = new DateTime(year2, month2, day2);

if ((dt2 - dt1).TotalDays <= 30) {
    Console.WriteLine("Dates are within 30 days of each other");
}
int year1=1990;
int month1=1;
int day1=1;
DateTime dt1=新的日期时间(第1年、第1个月、第1天);
国际年2=1989年;
int month2=12;
int第2天=31;
DateTime dt2=新的日期时间(第2年、第2个月、第2天);
如果((dt2-dt1).总天数