c#实现输出本月的月历

效果如图:

代码如下:

namespace WebForm
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            PrintCalender(2016, 10);
        }

        public static void PrintCalender(int year, int month)
        {
            formatDate fd = new formatDate(year, month);
            string calender =
 @"日 一 二 三 四 五 六
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}
{0} {0} {0} {0} {0} {0} {0}";
            calender = string.Format(calender, fd).TrimEnd();
            HttpContext.Current.Response.Write(calender);
        }
    }

    public class formatDate : IFormattable
    {
        int num;
        int max;
        public formatDate(int year, int month)
        {
            DateTime dt = new DateTime(year, month, 1);
            num = (int)dt.DayOfWeek * -1;
            max = DateTime.DaysInMonth(year, month);
        }
        public string ToString(string format, IFormatProvider formatProvider)
        {
            return num++ < 0 || num > max ? "  " : num.ToString("00");
        }
    }
}
时间: 2024-10-05 20:50:17

c#实现输出本月的月历的相关文章

从控制台输入月份,输出本月有多少天。

import java.util.Scanner; /** * @author 蓝色以太 输入某年某月某日,判断这一天是这一年的第几天? */ public class CalculateDay { public static void main(String[] args) { int y, m, d, F = 28, A = 0; Scanner sc = new Scanner(System.in); System.out.println("请正确输入年份:"); y = sc.

python实现输入月份查询本月天数

功能要求: 1. 输入年.月,输出本月有多少天.合理选择分支语句完成设计任务 输入样例:2014   2 输出样例:本月29天 2. 判断输入是否为空,如果为空,报错Error 源代码如下: 结果如下: 原文地址:https://www.cnblogs.com/ChairmanYSL/p/9548705.html

万年历算法的实现(C语言--gcc编译)

/** cal.c * * 现行的格里历是从儒略历演化而来的.儒略历每4年一个润年,润年366天,平年365天.* 如果从公元1年算的话,那么凡是能够被4整除的都是润年.从天文角度看,儒略历这种 * 历法是有误差的,到16世纪误差已经达到了10天.1582年,罗马教皇对儒略历进行了 * 一次校定,该年的10-5到10-14这10天被抹掉,并规定凡不能被400整除的世纪年不再 * 算为润年,校定之后的儒略历即为现行的格里历. * * 但是英国直到1752年才开始使用格里历,此时时间误差已经达到了1

linux常用命令大全(转)

由于记忆力有限,把平时常用的Linux命令整理出来,以便随时查阅: linux 基本命令 ls     (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [[email protected] ~]# ls [-aAdfFhilRS] 目录名称 [[email protected] ~]# ls [--color={none,auto,always}] 目录名称 [[email protected] ~]# ls [--full-time] 目录名称 参数: -a :全部的档

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

运维工程师必会的109个Linux命令

1       文件管理   1       文件管理 1.1     basename 1.1.1     功能说明 从文件名中去掉路径和扩展名 例:basename include/stdio.h .h Output "stdio". 1.1.2     选项 --help     显示此帮助信息并离开 --version 显示版本信息并离开 1.2     cat 1.2.1     功能说明 把档案串连接后传到基本输出(屏幕或加 > filename 到另一个档案) 1.

linux命令合集

Linux命令集合 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v

linux指令大全(完整篇)(转)

http://blog.chinaunix.net/uid-9681606-id-1998590.html linux指令大全(完整篇)(转) 2009-03-17 01:21:46 分类: LINUX cat cdchmod chowncp cut 名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number

Linux系统管理常用命令学习

在前面的Blog中给大家介绍了Linux安装和目录结构的相关知识,今天我们将正式的走进Linux系统,本期的内容如下: 1.Linux命令功能简单介绍 2.Linux系统管理常用命令 3.Linux系统管理常用热键 4.获取Linux命令帮助 5.内容总结 一.Linux命令功能介绍 首先介绍一个名词"控制台(console)",它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令.我们现