关闭

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

标签: 经验分享c#入门代码
783人阅读 评论(0) 收藏 举报
分类:
       慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。



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很好用,推荐!
注:此文是自学笔记所生,质量中等,故要三思而后行。新手到此,不可照搬,应先研究其理象数,待能变通之时,自然跳出深坑。

0
0
查看评论

C#小程序实现闰年判断、月份的天数以及所属季度的判断

C#小程序实现闰年判断、月份的天数以及所属季度的判断         仅仅是一个简单的小程序,拿出来分享一下。 using System; using System.Collections.Generic; using Sys...
  • dream_cat_forever
  • dream_cat_forever
  • 2016-09-19 19:39
  • 1296

已知某年某月,请输出这个月共有多少天(switch语句)

package com.zhidi; public class Lianxi08 { public static void main(String[] args) { // 已知某年某月,请输出这个月共有多少天。(switch语句) int year = 2012; i...
  • GHYshuai55
  • GHYshuai55
  • 2016-11-01 17:01
  • 334

输入一个年份和月份,打印该月有多少天。

//输入一个年份和月份,打印该月有多少天。 #include void main(){  int year,month;  int flag=0;  printf("请输入年 月: ");  scanf("%d %d&...
  • zmq5411
  • zmq5411
  • 2014-08-30 21:56
  • 2045

简单编程(四)要求用户输入一个年份和一个月份,判断该年该月有多少天。

import javax.swing.JOptionPane; public class mm { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat...
  • zzc1510334836
  • zzc1510334836
  • 2014-10-22 20:05
  • 2704

C#版--判断一个月有多少天

用switch语句实现,与C语言不同的是,default后必须增加break语句 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace dataOper { ...
  • iamzxf
  • iamzxf
  • 2015-03-24 08:11
  • 962

用C语言编程实现“判断某年某月有几天”

程序实现功能:输入任意年份的任意月份,输出这个月有几天。此程序主要用到switch…case多分支语句,另外判断闰年也是本程序需要注意的地方。程序代码如下:#include <stdio.h> #include "windows.h" int main() { ...
  • houguofei123
  • houguofei123
  • 2017-04-06 18:34
  • 1464

输入年份和月份,输出月份天数

作者:软件技术二班B28 问题描述;输入年份和月份,输出天数 输入:年份和月数 输出 ;天数namespace ConsoleApplication41 { class Program { static void Main(string[]...
  • deg789
  • deg789
  • 2015-01-11 16:44
  • 2065

常见对象_如何获取任意年份的2月份有多少天案例

package cn.itcast_03; import java.util.Calendar; import java.util.Scanner; /* * 获取任意一年的二月有多少天?(面试题) * * 分析: * A:键盘录入任意的年份 * B:设置日历对象的年月日 ...
  • L1585931143
  • L1585931143
  • 2016-12-10 23:32
  • 597

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

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * 作 者: 李兆庆 * 完成日期: 2012 ...
  • lizhaoqing123
  • lizhaoqing123
  • 2012-09-22 12:26
  • 9469

判断当前月有多少天

如下代码 //获取月份天数 int GetMonthDayCount(int year,int month) { switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: ...
  • zhaobangyu
  • zhaobangyu
  • 2017-03-08 17:03
  • 497
    个人资料
    • 访问:1305006次
    • 积分:12354
    • 等级:
    • 排名:第1390名
    • 原创:472篇
    • 转载:19篇
    • 译文:1篇
    • 评论:118条
    注意事项
    命名风格、代码格式等编程规范要遵从老师、小组或公司的。
    邮箱
    yushaopu@163.com