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

原创 2016年08月28日 20:44:16

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
——————————————————————————————————————————————————————————


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#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。
版权声明:知识来源于众人,亦当回报给众人。博文仅供参考,切勿用于其他用途。 举报

相关文章推荐

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

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

C++实现通过年份与天数判断月份日期

近期为了准备CCF认证考试,自己随便练习遇到的一道经典题,所以写下来,自己的思路想法。 先把题目列出来 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

由用户输入年份,月份,并计算在该月份之前共多少天

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * 作 ...

本月有多少天

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日...

java——从键盘上输入一个年份,并输入一个月份(数字),输出该月份有多少天

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * 作 ...

输入月份和年份返回是一年的第几天

/************************************************************************************* 输入月份和年份返回day ...

hdu1201十八岁生日

18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm...

java技术支持 输出该月份有多少天

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...

JAVA 输入年份月份打印该月的日历

请输入年份:yyyy 请输入月份:MM 打印出yyyy-MM日历 package qq; import java.util.Calendar; import java.util.Scanner...

年月日关联 判断平年闰年月份天数判断 放入Spinner 菜鸟

/**          * 往spinner中添加年          */         adapter = A...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)