有关日期的源码问题
我用ASP做了一个发货日期查询程序。现需.net源码实现,有关源码为:
<table width="600px" align="center" cellpadding="0" cellspacing="1" bordercolor="#E5CFC1">
<tr align="LEFT" bgcolor="#dddddd">
<td width="14%" height="30" align="center">
<input type="button" value="上一月" onclick="JavaScript:location.href='?ReqDate=<%=DateAdd("m",-1,CurrentDate) %>'">
</td>
<td colspan="5" align="center">
<%=pyear%>年<%=pmonth%>月
</td>
<td width="14%" align="center">
<input type="button" value="下一月" onclick="JavaScript:location.href='?ReqDate=<%=DateAdd("m",1,CurrentDate)%>'">
</td>
</tr>
<tr align="center" bgcolor="#FFF7EE">
<td width="14%" height="30"> 日</td>
<td width="14%"> 一</td>
<td width="14%"> 二</td>
<td width="14%"> 三</td>
<td width="14%"> 四</td>
<td width="14%"> 五</td>
<td width="14%"> 六</td>
</tr>
<tr align=center height="30">
<%
'由于ASP中没有获取指定月共有多少天的函数,因此我们需要通过其他算法来获得,算法其实很简单,就是计算一下要显示月份的1日至下个月的1日一共相差几天
fromDate = FormatDateTime(month(CurrentDate) & "/1/" & year(CurrentDate))
toDate = FormatDateTime(DateAdd("m",1,fromDate))
'获得要显示月份的第一天为周几
nunmonthstart=weekday(fromDate)-1
'获得要显示的1日至下个月的1日一共相差几天(月份一共有多少天)
nunmonthend=DateDiff("d",fromDate,toDate)
'判断显示日历需要用几行表格来显示(每行显示7天)
if nunmonthstart+nunmonthend<36 then
maxi=36
else
maxi=43
end if
'循环生成表格并显示
i=1
do while i<maxi
iv=i-nunmonthstart
if i>nunmonthstart and i<=nunmonthend+nunmonthstart then
'如果为显示的是今天则用红色背景显示
d=abs(DateDiff("d",cdate("2010-07-24"),cdate(pyear&"-"&pmonth&"-"&Day(now))) mod p)
if iv-d=Day(now) then
response.write( "<td style='color:#f00;' align=""center"" bgcolor=""#FFF7EE"" height=30>"&iv& "</td>")
else
response.write( "<td align=""center"" bgcolor=""#FFF7EE"" height=30>" & iv & "</td>")
end if
else
response.write( "<td> </td>")
end if
'如果能被7整除(每行显示7个)则输出一个换行
if i mod 7=0 then
response.write( "</tr><tr align=center bgcolor=ffffff height=19>")
end if
i=i+1
loop
%>
</tr>
</table>
请高手帮忙改一下啊。