用户输入了他们的生日,我试图找出这个日期(我称之为UserBD)是否在2x日期(Date1和Date2)之间。
这样我就可以根据用户的生日月和日来计算用户的星座。
到目前为止,我已尝试过以下操作,但显然是错误的,因为日子不会无休止地向上运行,它们会在月底重置:
{{1}}
提前致谢! :)
答案 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!");
}