using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static bool RunNian(int year) { if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) return true; else return false; } static void Main(string[] args) { try//抓的年份的异常 { Console.WriteLine("请输入年份:"); int year = Convert.ToInt32(Console.ReadLine()); try//抓的是月份的异常 { Console.WriteLine("请输入月份"); int month = Convert.ToInt32(Console.ReadLine()); switch (month) { // 1357810腊 31天永不差 case 1: case 3: case 5: case 7: case 8: case 10: case 12: Console.WriteLine("{0}年{1}月有31天", year, month); break; //46911 30日 case 4: case 6: case 9: case 11: Console.WriteLine("{0}年{1}月有30天", year, month); break; case 2: if (!(Program.RunNian(year)))//不是闰年,平年二月二十八 { Console.WriteLine("{0}年{1}月有28天", year, month); } else//是闰年,闰年在把一日加 { Console.WriteLine("{0}年{1}月有29天", year, month); } break; default: Console.WriteLine("没有这个月"); break; } } catch//注意看,这个catch与哪个try是一对的 { Console.WriteLine("输入的月份有误"); } } catch { Console.WriteLine("输入的年份有误"); } Console.ReadKey(); } } }
感恩曾经帮助过 心少朴 的人。
C#优秀,值得学习。Console,ASP.NET,Winform,WPF,设计模式等都可以关注一下,眼界要开阔。
Visual Studio IDE很好用,推荐!
注:此文是自学笔记所生,质量中等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。