检查用户输入日期是否在IF语句中的2个日期之间? C#

时间:2016-04-27 14:03:23

标签: c# datetime

用户输入了他们的生日,我试图找出这个日期(我称之为UserBD)是否在2x日期(Date1和Date2)之间。

这样我就可以根据用户的生日月和日来计算用户的星座。

到目前为止,我已尝试过以下操作,但显然是错误的,因为日子不会无休止地向上运行,它们会在月底重置:

{{1}}

提前致谢! :)

2 个答案:

答案 0 :(得分:1)

您可以比较日期时间。所以你可以这样做:

var birthDay = new DateTime(1900, userBirthDay.Month, userBirthDay.Day);
if(aquariusStart <= birthDay && birthDay < aquariusEnd)
{
  //Do something.
}

答案 1 :(得分:0)

这样的事情会:

DateTime AquariusStart = new DateTime(DateTime.Now.Year, 01, 20);
DateTime AquariusEnd = new DateTime(DateTime.Now.Year, 02, 18);

DateTime UserBd = new DateTime(DateTime.Now.Year, 02, 19);

if (DateTime.Compare(AquariusStart, UserBd) < 0 &&
    DateTime.Compare(AquariusEnd, UserBd) >= 0)
{
     Console.WriteLine("Your Star Sign is Aquarius!");
}