C# 如何检查日期介于12月到6月之间?

C# 如何检查日期介于12月到6月之间?,c#,C#,我需要检查一个条件,如果今天的日期在12/1到6/30之间,如果不是假的话,那么这个条件是真的。 7、8、9、10和11月不允许 前 int todaymount=DateTime.Today.Month; 如果(今天月'6')--这不存在;行不通 DateTime.Today.Month的返回类型为int,但您要检查的是char值类型。由于每月值小于12个月或大于6个月,此检查也会每次返回true。将其改写为: int todayMonth = DateTime.Today.Month; i

我需要检查一个条件,如果今天的日期在12/1到6/30之间,如果不是假的话,那么这个条件是真的。 7、8、9、10和11月不允许

int todaymount=DateTime.Today.Month;
如果(今天月<'12'| |今天月>'6')--这不存在;行不通

DateTime.Today.Month
的返回类型为
int
,但您要检查的是
char
值类型。由于每月值小于12个月或大于6个月,此检查也会每次返回true。将其改写为:

int todayMonth = DateTime.Today.Month;

if(todayMonth >= 6 && todayMonth <= 12)
int todaymount=DateTime.Today.Month;

如果(todayMonth>=6&&todayMonth=12 | |今天。如果7、8、9、10和11是允许的,则该月有效。问题说它们不是,所以这是关于一年的总结。@madreflection Good catch,将更新答案。2>=6和2@James123:是的,海登是根据我的评论来解决这个问题的。抓紧点。你就不能就这样做吗再次讨论该问题(一旦修复了编译器错误).月数每年都会出现。您需要检查的是今天是在今年12月1日到年底之间,还是在今年1月1日到今年6月30日之间。请记住,希伯来日历也有13个月。
todayMonth
是一个
int
,因此比较不应使用引用值:
if(今日月<12 | |今日月>6)
int todayMonth = DateTime.Today.Month;

if(todayMonth >= 6 && todayMonth <= 12)
DateTime today = DateTime.Today;

if (today.Month >= 12 || today.Month <= 6)
{
    Console.WriteLine("Pass");
}