using System;namespace Calendar
{class Program{static void Main(string[] args){Console.WriteLine("请输入年份:");string input_year = Console.ReadLine();int year = int.Parse(input_year);for (int i = 1; i <= 12; i++){PrintMonthDetails(year, i);}}/// <summary>/// 打印xx年xx月的日历/// </summary>/// <param name="year"></param>/// <param name="month"></param>private static void PrintMonthDetails(int year, int month){Console.WriteLine(year + "年" + month + "月");Console.WriteLine("日\t一\t二\t三\t四\t五\t六");int days = GetDayOfMonth(year, month);for (int i = 1; i <= days; i++){int zhouji = GetWeekOfDay(year, month, i);if (i == 1){for (int index = 1; index <= zhouji; index++){Console.Write("\t");}}switch (zhouji){case 6:Console.Write(i + "\n");break;default:Console.Write(i + "\t");break;}}Console.WriteLine("\n--------------------------\n");}/// <summary>/// 拿到这个月有多少天/// </summary>/// <param name="year"></param>/// <param name="month"></param>/// <returns>天数</returns>private static int GetDayOfMonth(int year, int month){int MonthDays = 0;switch (month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:MonthDays = 31;break;case 2:MonthDays = 28;break;default:MonthDays = 30;break;}bool isLeap = IsLeapYear(year);if (isLeap && month == 2){MonthDays = 29;}return MonthDays;}/// <summary>/// 判断是否是闰年/// </summary>/// <param name="year"></param> 输入的年份/// <returns>///     true : 闰年///     false:平年/// </returns>private static bool IsLeapYear(int year){if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){return true;}return false;}/// <summary>/// 根据xx年xx月xx日, 返回这天是星期几/// </summary>/// <param name="year"></param>/// <param name="month"></param>/// <param name="day"></param>/// <returns>星期几</returns>private static int GetWeekOfDay(int year, int month, int day){DateTime dt = new DateTime(year, month, day);return (int)dt.DayOfWeek;} }
}

执行如下:

C#打印指定年份日历相关推荐

  1. C语言(6)--国际象棋棋盘、螺旋矩阵、指定年份日历、打印ASCII码表

    1.输出国际象棋棋盘 #include <stdio.h> #include <windows.h>//补充字符处理 int main() {int i,j;SetConsol ...

  2. Python打印指定日期日历

    下面的代码只是演示其中的原理和思路,真正使用时可以直接调用Python标准库calendar中的方法. from datetime import date daysOfMonth = [31, 28, ...

  3. 二十四节气 c语言,(c语言实现)打印指定年份的公历表和农历表

    满意答案 HWH912 2013.11.09 采纳率:43%    等级:12 已帮助:11586人 #include #include #include int IsLeapYear(int); m ...

  4. java 打印某年的日历_java打印指定年月的日历

    本文实例为大家分享了Java打印指定年月日历的具体代码,供大家参考,具体内容如下 日历如下: 程序如下: //打印指定年月的日历 public class PrintCalendar { public ...

  5. java如何打印当前月份日历_java打印指定年月份的日历

    本文实例为大家分享了java打印指定年月份日历的具体代码,供大家参考,具体内容如下 做了一个小的日历打印,没有使用数组,所以不能对日期进行操作,用了单个for循环打印,对初学者来说应该好理解点 工具类 ...

  6. python打印日历_python输出指定月份日历的方法

    python输出指定月份日历的方法 本文实例讲述了python输出指定月份日历的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python import calendar ca ...

  7. php如何生成一年的日历表_html - PHP如何生成一个指定年份一整年的日历

    我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class来生成,要不就是有一些我不要的功能. 请问有没有精简一点的方法来生成我要的 ...

  8. php如何生成一年的日历表_html-PHP如何生成一个指定年份一整年的日历

    我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class来生成,要不就是有一些我不要的功能. 请问有没有精简一点的方法来生成我要的 ...

  9. 输入年份,打印全年的日历。 每周的第一天应为星期日。 星期制在我国正式使用是清末(1905年),但其来源却是中外时间文化的殊途同归。古人观天象计时间除了最明显的日

    输入年份,打印全年的日历. 每周的第一天应为星期日. 星期制在我国正式使用是清末(1905年),但其来源却是中外时间文化的殊途同归.古人观天象计时间除了最明显的日.月二星外,还观测到太阳系中的另外五大 ...

最新文章

  1. Jquery源码分析之匿名函数的自执行
  2. VS Code关联vivado并安装Verilog插件
  3. 香帅的北大金融学课笔记 -- 金融学专题
  4. linux shell 域名 ip,Shell脚本一种检查Linux中域名和IP地址所有权信息、检查多个域名的到期日期工具...
  5. CSS3开发总结(圆角、盒阴影、边界图片)
  6. python移动平均线绘图_对python pandas 画移动平均线的方法详解
  7. php redis 投票_高可用Redis服务架构分析与搭建
  8. bind配置文件解析
  9. android底层重构,【理论】【转】Android项目重构之路:实现篇
  10. (六)将样式转换模型从TensorFlow转换为TensorFlow Lite
  11. can总线配置读入是什么意思_CAN总线基础知识学习笔记
  12. object-fit 解决图片指定大小被压缩问题
  13. ubuntu 安装 virt-manager 虚拟机
  14. 〖Linux〗VirtualBox修改虚拟电脑硬盘(vdi)空间大小
  15. 【CAS单点登录视频教程】 第03集 -- 配置 tomcat的 ssl
  16. 微信小程序sass不编译怎么办_不吹牛,四款免费实用的微信小程序,打开立即使用!...
  17. excel数据分析 - 17个计算统计类函数
  18. virtualxposed使用教程_无需Root也能使用Xposed框架 —— VirtualXposed v0.14.5
  19. ElasticSearch学习总结(基础篇,可学习,可复习)
  20. C++程序设计(六)—— 继承和派生

热门文章

  1. CF1734D Codeforces Round #822 (Div. 2) Slime Escape
  2. android自定义相机打开闪光灯,Android surfaceview 自定义相机 拍照(闪光灯、先后摄像头)...
  3. 发放米聊网页版邀请码
  4. [搞笑] 天下第一剑
  5. 简述vue单页应用与多页应用的区别
  6. MyHeritage - 免费族谱 推出中文版
  7. 互动拍照 — 体感抠像拍照
  8. matlab数据显示格式,MATLAB的数据显示格式和控制运算精度
  9. 我的Python学习之路(2)
  10. 中国大型舞剧《大梦敦煌》惊艳狮城