日期:2014-05-18  浏览次数:21083 次

如果判断当前日期中的“日”是否在某一个区间
比方说预先设置了二个日期,一个是当月的10日,另一个是次月的9日。
当前日期是当月8日。
如何判断当前日期否则在之前预设值之间?!

------解决方案--------------------
转换为DateTime然后直接用 > , < 符号对比。
Datetime dt = DateTime.Parse("时间字符串");
if(dt>... || dt< ...)
{}
------解决方案--------------------
直接用日期判断
------解决方案--------------------
C# code
            DateTime now = DateTime.Now;
            DateTime d1 = new DateTime(now.Year, now.Month, 10);
            DateTime d2 = now.AddMonths(1);//下一月
            d2 = new DateTime(d2.Year, d2.Month, 9);

            if (now > d1 && now < d2)
            {
                //...
            }

------解决方案--------------------
DateTime dt1=DateTime.Parse("");
DateTime dt2=DateTime.Parse("");
DateTime dt3=DateTime.Parse("");
Compare( dt1, dt3 )
或TimeSpan
或判断Month,day是否一致
if (DateTime.Parse().CompareTo()>=0 && DateTime.Parse().CompareTo()<=0) 



------解决方案--------------------
接wuyq11
C# code

            DateTime dt1 = DateTime.Parse("2011-02-10");
            DateTime dt2 = DateTime.Parse("2011-03-09");
            DateTime dt3 = DateTime.Parse("2011-02-08");
            if (dt3.CompareTo(dt1) > 0 && dt3.CompareTo(dt2) < 0)
                MessageBox.Show("ok");