C#控制台基础 try catch应用 输入年份月份,判断这个月有多少天

时间:2022-08-08 11:30:49
       慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。



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#控制台基础 try catch应用 输入年份月份,判断这个月有多少天





感恩曾经帮助过 心少朴 的人。
C#优秀,值得学习。Console,ASP.NET,Winform,WPF,设计模式等都可以关注一下,眼界要开阔。
Visual Studio IDE很好用,推荐!
注:此文是自学笔记所生,质量中等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。