作业帮 > 综合 > 作业

请问谁可以用C#做下面那道题,小弟感激不尽了.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/29 17:23:06
请问谁可以用C#做下面那道题,小弟感激不尽了.
给你一个格式为“日,月,年”的日期,首先你应该检查日期的有效性,观察其是否符合规则(日为1到31,月份为1到12,年份为1760年以后的,注意“日”应该与所在的月份对应,如月份6前面出现31是无效的,因为6月只有30天).你也应当检查闰年,闰年年份数字能被400整除,或者能被4整除但不能被100整除.(因此,1996.,2000,2004以及2008都是闰年,但是1990年为非闰年).之后你应当得出一行字,“日”的数字后面以”st”、”rd”或者”th”为后缀,月份以名称标出,最后是年份,中间以逗号隔开.因而,“22,1,194”就应当记为“22nd,January,1944”.当你得到一个日期,它的格式应该为你 “日,月,年”.首先,你应当检查日期的有效性,观察它是否符合所有的规则(日为1到31日,月份为1到12月,年份为1760年以后,并注意月份与天数的对应,如6月前面就不应出现31,因为6月只有30天).你也要检查闰年,闰年年份数字能被400或者能被4整除但不能被100整除(因此,1996,2000,2004和2008是闰年,但1900不是闰年).然后,你应该能写出一个日期,包含:一个月里面以”st’”,“rd”或者”th”结尾的日,月份全称,以及年份,两个数字中间一逗号隔开.因而,“22,1,1944”应当产生格式为 “22nd,January,1944”的日期.
你的程序应当能够反复为用户生成日期.只要一个日期被输入,程序就能生成一个规定格式的日期.当0或者无效的日期被输入的时候,程序应当停止.
两个办法
第一个办法是源码方式,时间源码自己baidu,非常多.其实关键的只有日,因为一年12个月不会变,把年和月份代入进去,返回那个月多少天,因为日子只能从1号开始,那么最大的日子号就是1+天数.这样就可以判断用户输入的日子对不对.
第二个办法,c#的有个日期类和控件,功能强大自己看下吧,简单的一塌糊涂,办法和第一种差不多
再问: 还是不懂 , 可以能给我答案吗?谢谢,追加分