效果如图:

代码如下:

namespace WebForm
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
PrintCalender(, );
} 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, );
num = (int)dt.DayOfWeek * -;
max = DateTime.DaysInMonth(year, month);
}
public string ToString(string format, IFormatProvider formatProvider)
{
return num++ < || num > max ? " " : num.ToString("");
}
}
}

最新文章

  1. Android N做了啥
  2. namespace的用法
  3. 初探R语言——R语言笔记
  4. 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
  5. preg_replace 方法
  6. 【Android Developers Training】 71. 显示翻牌动画
  7. Socket 文件传输
  8. 为什么覆写equals()方法的时候总是要覆写hashcode()?
  9. 豹哥嵌入式讲堂:ARM开发之文件详解(4)- relocatable文件(object, library)
  10. python接口自动化(七)--状态码详解对照表(详解)
  11. javascript面向对象知识
  12. DB2还原数据库备份
  13. Java的基本数据类型大小及其包装类
  14. [Android]Android布局优化之 ViewStub
  15. Missing parentheses in call to &#39;print&#39;
  16. JS获取Dropdownlist选中值
  17. 2013337朱荟潼 Linux第十八章读书笔记——调试
  18. js 时间日期函数小结
  19. [转]MySQL日期与时间戳常用函数
  20. ASP.NET MVC 音乐商店 - 4. 数据访问

热门文章

  1. 利用before、after制作提示框
  2. javaweb之session过期验证
  3. 谜题 UVA227
  4. Java实现二叉树先序,中序,后序遍历
  5. 使用Interface创建的装饰者实现了必需的方法
  6. 解决ubuntu 里面vi的时候上下左右是ABCD删除也不起作用
  7. Unsupported major.minor version 51.0解决方案
  8. spring No adapter for handler 错误
  9. [转] Android root 原理
  10. redis安装以及远程连接