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

相关文章推荐

日历系统——控制台输入年份和月份,打印该月的日历

package yueli; import java.util.*; public class ShuRu { static Scanner sc=new Scanner(System.in...

C# .net编程基础-try-catch异常处理-阶乘示例

在软件开发过程中,程序异常是十分常见的,也就是我们常说的BUG,因此需要我们对不可预期的异常进行处理。     异常处理其实很简单,最开始我也就得很难,不用怕、真的挺简单的,真正理解了顶多也就一个tr...

C# try-catch与switch操作.rar

  • 2013年03月27日 15:33
  • 2KB
  • 下载

C# 中的try catch finall 的使用方法

  • 2009年01月04日 17:06
  • 644B
  • 下载

Javascript: 在下拉列表中选择年份和月份,然后判断是瑞年还是平年,在日日期得下拉列表中显示瑞年二月对应多少天,平年对应多少天。

在下拉列表中选择年份和月份,然后判断是瑞年还是平年,在日日期得下拉列表中显示瑞年二月对应多少天,平年对应多少天。...

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

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

C# 输入一个年份判断是不是闰年

问题及代码: ///* //* Copyright (c) 2014, 烟台大学计算机学院 //* All rights reserved. //* 文件名称:test.cpp //* 作 ...

C#控制台基础 应用dictionary记录一个string字符串中各个字符出现的次数

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

C#控制台基础 使用new时,利用公有构造函数作为桥梁,应用this关键字,调用私有构造函数

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

C# 深度剖析try catch finally及其性能影响

关于try-catch-finally的使用本文不做探讨,详见try-catch参考。   本文想真正剖析的是在代码中使用try-catch-finally块对于性能的影响。很多程序员认为:只要没有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#控制台基础 try catch应用 输入年份月份,判断这个月有多少天
举报原因:
原因补充:

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