日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
cs:
protected void Page_Load(object sender, EventArgs e)
{
string myTime = "2008-01-01";
int days = DateTime.DaysInMonth(Convert.ToInt32(Convert.ToDateTime(myTime).ToString("yyyy")), Convert.ToInt32(Convert.ToDateTime(myTime).ToString("MM")));
StringBuilder strSql = new StringBuilder();
strSql.Append("<table width='100%' border='1'>");
strSql.Append("<tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>");
for (int m=1;m<days;m++)
{//循环月份,m代表天数
for (int n = 0; n < 7; n++)
{//循环星期
if (n == 0)
{
strSql.Append("<tr>");
}
if (n == Convert.ToInt32(Convert.ToDateTime(myTime.Substring(0,7) + "-" + m.ToString()).DayOfWeek))
{
strSql.Append(" <td>" + m.ToString() + " </td> ");
if (m >= days)
{
break;
}
if (n != 6)
{
m++;
}
}
else
{
strSql.Append(" <td> </td> ");
}
if (n == 6)
{
strSql.Append("</tr>");
}
}
}
strSql.Append("</table>");
MyLabel.Text = strSql.ToString();
}
html:
<asp:Label ID="MyLabel" runat="server" Text=""></asp:Label>