using System;

namespace year
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入年丰月份输出该月的天数
            Console.WriteLine("请输入年份");
            try
            {
                int year = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入月份:");
                try
                {
                    int month = Convert.ToInt32(Console.ReadLine());
                    if (month >= 1 && month <= 12)
                    {
                        int day = 0;
                        switch (month)
                        {
                            case 1:
                            case 7:
                            case 9:

case 12:
                            case 5:
                                day = 31;
                                break;
                            case 2:
                                if ((year % 400 == 0) || (year / 4 == 0 && year % 100 != 0))
                                {
                                    day = 29;
                                }
                                else
                                {
                                    day = 28;
                                }
                                break;
                            default:
                                day = 30;
                                break;
                        }

Console.WriteLine("{0}年{1}月{2}日", year, month, day);
                    }
                    else
                    {
                        Console.WriteLine("输入错误,程序退出:");
                    }
                }
                catch
                {
                    Console.WriteLine("输入月份有误,程序退出:");
                }
            }
            catch
            {
                Console.WriteLine("输入年份有误,程序退出:");
            }
        }     
    }
}

为了使程序更加稳定,不容易崩溃,使用了try—catch(

语法:

try{

可能出现异常的代码:

…………

}

Catch

{

出现异常后要执行的代码;

}

执行过程中如果try出现异常那么无论出现一场代码后面有多少代码,也不会执行,会直接跳出try只想catch中的代码

)增加了程序的稳定性,此程序利用了switch语句(程序执行到switch处,首先将括号中的变量或者表达式的值计算出来,然后拿这个值跟每个case后面的所带的值依次匹配,一旦匹配成功,则执行该case所带的代码,执行完成后跳出switch—case 结构; 如果跟所有的case 都不匹配,那么找到该结构中有么有default,如果有执行default后的代码,如果没有default则跳出switch—case;)中间的if语句判断了当月份大于12时的会导致的代码的不准确。好啦,这就是通过输入年月日来输出该月的天数的代码;

c#通过输入年月日输出该月的天数相关推荐

  1. 【C语言】输入一个年份和月份,输出该月的天数

    分析: 三种类型, A.2月比较特殊,平年的2月只有28天,而闰年的2月有 29 天: B.4.6.9.11月: C.其他1.3.5.7.8.10.12月. 代码: /*输入一个年份和月份,输出该月的 ...

  2. python输入年月日输出年月日_Python编程基础04:输入与输出

    一.IPO模型 一个程序,按照功能可以划分为三个部分:输入部分.处理部分和输出部分 本讲我们学习基本输入与输出,通过输入函数获取数据(数值型和字符串),通过输出函数将处理结果以某种方式呈现.处理部分会 ...

  3. C语言switch输入月份输出季节,c语言输入年月,输出该月有几天

    先判断年,再确定二月天数,之后输出任意年,对应任意月的天数 #include int main() { int y,m,Month_day[12]={0}; printf("input ye ...

  4. python输入生日输出生肖_用Python输入年月日 输出X年X月X日生肖是XX,xx岁的XX星座...

    # -*- coding: utf-8 -*- import datetime time1 = datetime.datetime.now().strftime('%Y') time2 = datet ...

  5. C语言实现从键盘输入年月日,输出该月的天数

    代码如下: #include <stdio.h>int main(){int year,month,days;printf("请输入年月\n");scanf(" ...

  6. python输入年月日输出年月日_【手把手教你】Python金融数据处理

    由于大多数人骨子里倾向于投机或赌博,受欲望.恐惧和贪婪所左右,因此大多数时间里股票市场都是非理性的,容易有过激的股价波动. By 本杰明·格雷厄姆 引言 时间序列是金融量化分析中最常见的数据类型,记录 ...

  7. python输入年月日输出年月日_Python网站浪漫表白神器那些鲜为人知的技术

    文章转载地址:Python网站浪漫表白神器那些鲜为人知的技术 情人节到了,Python学习网站(http://www.python88.cn)有个简易的表白程序,效果图如下,输入男女姓名认识时间,点击 ...

  8. python输入年月日输出_python下输出指定年月日的方法之一

    参考自:http://www.cnblogs.com/rollenholt/archive/2012/04/11/2441699.html 格式字符串 datetime.date.time都提供了st ...

  9. 输入年月日 输出该日期是星期几。javascript_快速提升拼音输入法的几个技巧 高手都会用!...

    由于五笔输入法的难度性,拼音输入法已经成为了主流,可是你知道吗?拼音输入法中还有一些小技巧: 注意:这里所说的拼音输入法包含:微软拼音.搜狗拼音.百度拼音.QQ拼音等,本文示范使用微软拼音(因为实在不 ...

最新文章

  1. linux rootkit 新型 HORSE PILL 简介
  2. 高通QXDM抓modem log
  3. 【Tiny4412】烧写Uboot到EMMC
  4. 用于zsh的高亮插件 zsh-syntax-highlighting
  5. BATJ一线大公司需要什么样的前端
  6. 一起学微软Power BI系列-官方文档-入门指南(2)获取源数据
  7. CRUD全栈式编程架构之控制器的设计
  8. 计算机2010ppt试题,计算机Office2010 PPT试题.doc
  9. mysql 序列 语句_MySQL 序列使用
  10. C语言数据结构之顺序队列
  11. 推荐7款珍藏已久的手机APP,非常实用
  12. AtCoder Beginner Contest 178 C
  13. 技术债务_不要浪费时间跟踪技术债务
  14. Python利用数学方程式画4种不一样的心型图案
  15. tiny4412 裸机程序 九、串口排查驱动原因及字符图片显示【转】
  16. 7-41 计算阶乘和
  17. linux 发送邮件 554,linux – Sendmail:“TLS verify = FAIL”,“554 5.1.8:发件人地址被拒绝:未找到MX记录”...
  18. 如何下载西门子PLC的CAD图库
  19. Substance Painter笔记:多显示器且多分辨率显示器时的设置
  20. 扫描---实验一:端口扫描(X-scan)

热门文章

  1. ADI官网-E2PROM-DSP自启动A2B-Master评估板音频信号发生器设计
  2. 真假4K视频内容评价之我见
  3. DaoCloud丨云原生边缘计算产业发展现状与趋势展望
  4. Python - 3.6 学习二
  5. [ACNOI2022]零一串
  6. BeanDefinition使用方式
  7. 基于vue-cli快速构建
  8. 大衣哥柳暗花明又一村,传和合国际收购孟文豪《火火的情怀》版权
  9. 【Python练习】创建学生信息表-列表推导式的应用
  10. 程序人生(一) 初生牛犊