问题描述
怎么用时间控件获取时间,然后计算星座就是选择一个时间,自动计算星座是什么,再显示在textbox中,求代码例子
解决方案
解决方案二:
只要获取到月份,一个switch就可以了
解决方案三:
引用
只要获取到月份,一个switch就可以了
可以说具体一点吗,能不能写出来
解决方案四:
//日期格式:2015-11-2100:00:00DateTimedtDate=DateTime.Parse(dateTimePicker1.Text);stringresult=string.Empty;switch(dtDate.Month){case01://摩羯座12.22-1.19水瓶座1.20-2.18result=dtDate.Day<20?"摩羯座":"水瓶座";break;case02://水瓶座1.20-2.18双鱼座2.19-3.20result=dtDate.Day<18?"水瓶座":"双鱼座";break;//以此类推}MessageBox.Show("星座为"+result);
解决方案五:
首先在网上找到各种星座的月份区间,这个不是计算机问题,然后计算机问题:publicstructXingZuo{publicstringName;bytebegin_Month;bytebegin_Day;bytebegin_Month;bytebegin_Day;//构造函数……}list<XingZuo>mylist=newlist<XingZuo>();//初始化各个星座信息,并ADD到listDateTimemydt=Convert.ToDateTime(dateTimePicker1.Text);//用户选择了一个时间后,执行下面代码foreach(XingZuomyXZinmylist){if(mydt.Month>=myXZ.begin_Month&&mydt.Day>=myXZ.begin_Day&&mydt.Month<=myXZ.end_Month&&mydt.Day<=myXZ.end_Day){输出myXZ.Name;//某个星座break;}}提供个思路
解决方案六:
更正:publicstructXingZuo{publicstringName;bytebegin_Month;bytebegin_Day;byteend_Month;byteend_Day;//构造函数……}
解决方案七:
对了,foreach循环还可以优化foreach(XingZuomyXZinmylist){if(mydt.Month<myXZ.begin_Month||mydt.Month>myXZ.end_Month){continue;}elseif(mydt.Day>=myXZ.begin_Day&&mydt.Day<=myXZ.end_Day){输出myXZ.Name;//某个星座break;}}