c# 日历实现
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
public partial class tt : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write(cld(DateTime.Now));
}
}
private int dw(DayOfWeek dw)
{
int result = 0;
switch (dw)
{
case DayOfWeek.Monday:
result = 1;
break;
case DayOfWeek.Tuesday:
result = 2;
break;
case DayOfWeek.Wednesday:
result = 3;
break;
case DayOfWeek.Thursday:
result = 4;
break;
case DayOfWeek.Friday:
result = 5;
break;
case DayOfWeek.Saturday:
result = 6;
break;
default:
result = 0;
break;
}
return result;
}
private string cld(DateTime dt)
{
StringBuilder sb = new StringBuilder();
try
{
int day = dt.Day;//当天
DateTime cdt = dt.AddDays(1 - dt.Day);//当月第一天
int OneInWeek = dw(cdt.DayOfWeek);//当月第一天星期
int Days = DateTime.DaysInMonth(dt.Year, dt.Month);//当月天数
DateTime ndt = dt.AddDays(1 - dt.Day).AddMonths(1);//下个月
int LastInWeek = dw(ndt.DayOfWeek);//下个月第一天星期
DateTime pdt = dt.AddMonths(-1);//上个月
int PDays = DateTime.DaysInMonth(pdt.Year, pdt.Month);//上个月天数
sb.Append("<table border='1'><tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr><tr>");
for (int i = 0; i < OneInWeek; i++)
{
sb.Append("<td>");
sb.Append("<font color='gray'>" + (PDays + i - OneInWeek + 1).ToString() + "</font>");
sb.Append("</td>");
}
for (int i = 1; i <= Days; i++)
{
sb.Append("<td>");
sb.Append(i == day ? "<font color='red'>" + i.ToString() + "</font>" : i.ToString());
sb.Append("</td>");
if ((i + OneInWeek) % 7 == 0)
{
sb.Append("</tr><tr>");
}
}
if (LastInWeek != 0)
{
for (int i = 1; i <= (7 - LastInWeek); i++)
{
sb.Append("<td>");
sb.Append("<font color='gray'>" + i.ToString() + "</font>");
sb.Append("</td>");
}
}
sb.Append("<tr></table>");
}
catch
{ }
return sb.ToString();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)