Ê×Ò³ | Ãâ·ÑÓòÃû | ¸öÈË·þÎñÆ÷ | Ò»Á÷ÐÅÏ¢¼à¿ØÀ¹½Øϵͳ | ÐéÄâÖ÷»ú֪ʶ¿â | ASP ¿Õ¼ä | ASP¼¼Êõ´óÈ« | ÏÂÔØÖÐÐÄ | ¿Í»§·þÎñÖÐÐÄ
¡¡ 7i24 > ASP¼¼Êõ´óÈ« > ´úÂëÀÖÔ° >
    7i24 .Com  
  ʹÓÃASP±àдũÀúËã·¨(Ò»)

7i24.Com²»Í£ÎªÄú·þÎñ

ʹÓÃASP±àдũÀúËã·¨(Ò»)

ʹÓÃASP±àдũÀúËã·¨¡¡¡¡¡¡¡¡¡¡
¡¡¡¡ÐÂÄ꽫½ü£¬ºÇºÇ£¬Ð´ÁËÒ»¸öÒõÀúºÍÑôÀúµÄASP³ÌÐò£¬¾Íµ±¸ø´ó¼ÒµÄÐÂÄêºØÀñ
£¨ºÇºÇ£¬ÕâÏÂÀ¶ÏÈÉúÂúÒâÀ²°Ñ£¬¾Íµ±ÎÒË͸øÄãµÄÊ¥µ®ÀñÎï°Ñ¡£¡£¡££©
Ï£Íû´ó¼ÒÄܹ»Ï²»¶¡£¡£¡£´ó¼Ò¿ÉÒԺܷ½±ãµÄ½«Õâ¸öÅ©Àú¼ÓÈëµ½×Ô¼ºµÄÖ÷Ò³ÖÐ
ÖйúÈËʹÓÃÖйúÈË×Ô¼ºµÄÈÕÀú£¬ºÇºÇ£¬Ï£Íû´ó¼ÒÒÔºóÄܹ»Ö§³ÖChinaaspµÄ
¹²Í¬½ø²½¡£¡£¡£
Ò»¹²Á½¸öÎļþcal.aspºÍcal2.inc(Ö÷ÒªÊdz£Á¿µÄ¶¨Òå)
cal.asp´úÂëÈçÏÂ
<!--#include virtual="cal2.inc"-->
<%
Function GongDataIsValid(m_date)
¡¡¡¡if Not IsDate(m_date) Then
¡¡¡¡¡¡¡¡GongDataIsValid = False
¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡else
¡¡¡¡¡¡¡¡if Year(m_date) >1950 AND Year(m_date) < 2050 Then
¡¡¡¡¡¡¡¡¡¡¡¡GongDataIsValid = true
¡¡¡¡¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡if Year(m_date)=1950 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if Month(m_date)>2 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GongDataIsValid = true
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if Month(m_date)=2 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if Day(m_date) > 16 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GongDataIsValid = true
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡End If
¡¡¡¡End If
¡¡¡¡GongDataIsValid = FALSE
End Function

Function NongDataIsValid(m_date)
¡¡¡¡if Year(m_date) > 1949 AND Year(m_date) < 2049 Then
¡¡¡¡¡¡¡¡NongDataIsValid = true
¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡else
¡¡¡¡¡¡¡¡if Year(m_date)=2049 Then
¡¡¡¡¡¡¡¡¡¡¡¡if Month(m_date.month) < 12 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NongDataIsValid = true
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if Month(m_date)=12 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if Day(m_date) < 8 Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NongDataIsValid = true
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Exit Function
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡¡¡¡¡End If
¡¡¡¡¡¡¡¡End If
¡¡¡¡End If
¡¡¡¡NongDataIsValid = False
End Function

Function ConvertToGongLi(m_nongli)
¡¡¡¡Dim days
¡¡¡¡Dim years
¡¡¡¡Dim alldays
¡¡¡¡Dim result
¡¡¡¡
¡¡¡¡days¡¡¡¡= DaysFromSpringDay(m_nongli)
¡¡¡¡days¡¡¡¡= days + GetDaysFromStart(Year(m_nongli))
¡¡¡¡years¡¡= Year(m_nongli)¡¡¡¡¡¡¡¡
¡¡¡¡alldays = GetGongYearDays(years)¡¡¡¡
¡¡¡¡if days > alldays Then¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡days = days - alldays
¡¡¡¡¡¡¡¡years = years + 1
¡¡¡¡end If
¡¡¡¡result¡¡= CalGongDate(years,days)¡¡¡¡
¡¡¡¡ConvertToGongLi = result
End Function

Function ConvertToNongLi(m_gongli)
¡¡¡¡Dim days
¡¡¡¡Dim years
¡¡¡¡Dim alldays
¡¡¡¡Dim result
¡¡¡¡
¡¡¡¡days¡¡¡¡= DaysFromNewYear(m_gongli)¡¡¡¡
¡¡¡¡alldays = GetDaysFromStart(Year(m_gongli))¡¡¡¡
¡¡¡¡years¡¡= Year(m_gongli)¡¡¡¡
¡¡¡¡if days <= alldays Then¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡years = years - 1
¡¡¡¡¡¡¡¡days¡¡= days + GetGongYearDays(years)¡¡¡¡
¡¡¡¡end if
¡¡¡¡days = days - GetDaysFromStart(years)
¡¡¡¡result = CalNongDate(years,days)¡¡¡¡
¡¡¡¡ConvertToNongLi = result
end function

Function GetDateAfterDays(m_first,m_days)
¡¡¡¡Dim m_firstdays
¡¡¡¡m_firstdays = DaysFromNewYear(m_first) + m_days
¡¡¡¡GetDateAfterDays = CalGongDate(Year(m_first),m_firstdays)
End Function

Function CalGongDate(years,days)
¡¡¡¡Dim resultday,resultyear,resultmonth
¡¡¡¡dim caldays
¡¡¡¡caldays = 0
¡¡¡¡resultyear = years
¡¡¡¡for i=1 To 13 - 1
¡¡¡¡¡¡¡¡caldays =caldays + GetGongMonthDays(years,i)
¡¡¡¡¡¡¡¡if caldays>=days then
¡¡¡¡¡¡¡¡¡¡¡¡caldays = caldays - GetGongMonthDays(year,i)
¡¡¡¡¡¡¡¡¡¡¡¡resultmonth = i
¡¡¡¡¡¡¡¡¡¡¡¡resultday=days-caldays
¡¡¡¡¡¡¡¡¡¡¡¡exit for
¡¡¡¡¡¡¡¡end if
¡¡¡¡next
¡¡¡¡CalGongDate=resultyear & "-" & resultmonth & "-" & resultday
end function

function CalNongDate(years,days)
¡¡¡¡Dim resultday,resultyear,resultmonth
¡¡¡¡dim caldays
¡¡¡¡caldays = 0
¡¡¡¡
¡¡¡¡resultyear = years
¡¡¡¡IsRunyue = false

¡¡¡¡for i=1 to 12
¡¡¡¡¡¡¡¡caldays = caldays + GetNotRunNongMonthDays(years,i)¡¡¡¡
¡¡¡¡¡¡¡¡if caldays>=days then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡caldays = caldays - GetNotRunNongMonthDays(years,i)
¡¡¡¡¡¡¡¡¡¡¡¡resultmonth = i
¡¡¡¡¡¡¡¡¡¡¡¡resultday = days - caldays
¡¡¡¡¡¡¡¡¡¡¡¡IsRunyue = false
¡¡¡¡¡¡¡¡¡¡¡¡exit for
¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡if GetNongRunYue(years) = i then¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡caldays = caldays + GetNongRunYueDays(years)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if caldays>=days then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡caldays = caldays - GetNongRunYueDays(years)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡resultmonth = i
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡resultday = days - caldays
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡IsRunyue = true
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡exit for
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡end if
¡¡¡¡¡¡¡¡¡¡¡¡end if
¡¡¡¡¡¡¡¡end if
¡¡¡¡next
¡¡¡¡CalNongDate=resultyear & "-" & resultmonth & "-" & resultday
end function


function GetGongMonthDays(years,months)
¡¡¡¡GetGongMonthDays = 30
¡¡¡¡if months = 2 then
¡¡¡¡¡¡¡¡if YearIsRunNian(years) Then
¡¡¡¡¡¡¡¡¡¡¡¡GetGongMonthDays = 29
¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡GetGongMonthDays = 28
¡¡¡¡¡¡¡¡end if
¡¡¡¡else
¡¡¡¡¡¡¡¡if GongMonthIsLarge(months) Then
¡¡¡¡¡¡¡¡¡¡¡¡GetGongMonthDays = 31
¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡GetGongMonthDays = 30
¡¡¡¡¡¡¡¡end if
¡¡¡¡end if
end function

function GetNongLiDayName(mdays)
¡¡¡¡Dim i,j

¡¡¡¡i = InStr(mdays,"-")
¡¡¡¡j = InStr(i+1,mdays,"-")
¡¡¡¡GetNongLiDayName = Right(mdays,Len(mdays) - j)
¡¡¡¡GetNongLiDayName = NongLiDayName(Int(GetNongLiDayName) - 1)
end function

function GetNongLiMonthName(mdays)
¡¡¡¡Dim i,j

¡¡¡¡i = InStr(mdays,"-")
¡¡¡¡j = InStr(i+1,mdays,"-")
¡¡¡¡GetNongLiMonthName = Mid(mdays,i+1,j-i-1)
¡¡¡¡GetNongLiMonthName = NongLiMonthName(Int(GetNongLiMonthName) - 1)
end function

function GetNotRunNongMonthDays(years,months)
¡¡¡¡if NongMonthIsLarge(years,months) Then
¡¡¡¡¡¡¡¡GetNotRunNongMonthDays = 30
¡¡¡¡else
¡¡¡¡¡¡¡¡GetNotRunNongMonthDays = 29
¡¡¡¡end if
end function

function GetNongMonthDays(years,months,m_run)
¡¡¡¡Dim days
¡¡¡¡days = 0
¡¡¡¡if m_run then
¡¡¡¡¡¡¡¡days = GetNongRunYueDays(years)
¡¡¡¡else
¡¡¡¡¡¡¡¡days = GetNotRunNongMonthDays(years,months)
¡¡¡¡end if
¡¡¡¡GetNongMonthDays = days
end function

function GetGongYearDays(years)
¡¡¡¡if YearIsRunNian(years) then
¡¡¡¡¡¡¡¡GetGongYearDays = 366
¡¡¡¡else
¡¡¡¡¡¡¡¡GetGongYearDays = 365
¡¡¡¡end if
end function

function GetNongYearDays(years)
¡¡¡¡dim days
¡¡¡¡days = 0
¡¡¡¡for i=1 To 12
¡¡¡¡¡¡¡¡days =days + GetNongMonthDays(years,i,false)
¡¡¡¡next
¡¡¡¡days =days + GetNongRunYueDays(years)
¡¡¡¡GetNongYearDays = days
end function

function GetNongRunYueDays(years)
¡¡¡¡if GetNongRunYue(years) =0 then
¡¡¡¡¡¡¡¡GetNongRunYueDays = 0
¡¡¡¡¡¡¡¡exit function
¡¡¡¡end if
¡¡¡¡if RunYueIsLarge(years) then
¡¡¡¡¡¡¡¡GetNongRunYueDays = 30
¡¡¡¡else
¡¡¡¡¡¡¡¡GetNongRunYueDays = 29
¡¡¡¡end if
end function

function DaysFromNewYear(m_day)
¡¡¡¡Dim days
¡¡¡¡days = 0
¡¡¡¡for i=1 to Month(m_day) - 1
¡¡¡¡¡¡¡¡days = days + GetGongMonthDays(year(m_day),i)
¡¡¡¡next
¡¡¡¡days = days + Day(m_day)
¡¡¡¡DaysFromNewYear = days
end function
function¡¡DaysFromSpringDay(m_day)
¡¡¡¡Dim days
¡¡¡¡Dim months
¡¡¡¡days¡¡= 0
¡¡¡¡months = GetNongRunYue(year(m_day))¡¡¡¡
¡¡¡¡if months < Month(m_day) then¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡days = days + GetNongRunYueDays(year(m_day))
¡¡¡¡else
¡¡¡¡¡¡¡¡if((months=Month(m_day)) AND IsRunyue) then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡days = days + GetNongRunYueDays(year(m_day))
¡¡¡¡¡¡¡¡end if
¡¡¡¡end if
¡¡¡¡for i=1 to Month(m_day)
¡¡¡¡¡¡¡¡days = days + GetNongMonthDays(year(m_day),i,false)
¡¡¡¡next
¡¡¡¡days = days + Day(m_day)
¡¡¡¡DaysFromSpringDay = days
end function

function Cal2N(n)
¡¡¡¡Cal2N = 1
¡¡¡¡for i=0 to n - 1
¡¡¡¡¡¡¡¡Cal2N = Cal2N * 2
¡¡¡¡next
end function

function GetNNameIn60(index)
¡¡¡¡Dim ShengXiao
¡¡¡¡Dim TianGan
¡¡¡¡Dim DiZhi
¡¡¡¡Dim buffer
¡¡¡¡Dim m_cur,m_this,tian,di
¡¡¡¡ShengXiao = Array
("Êó","Å£","»¢","ÍÃ","Áú","Éß","Âí","Ñò","ºï","¼¦","¹·","Öí")
¡¡¡¡TianGan¡¡= Array
("¼×","ÒÒ","±û","¶¡","Îì","¼º","¸ý","ÐÁ","ÈÉ","¹ï")
¡¡¡¡DiZhi¡¡¡¡= Array
("×Ó","³ó","Òú","î","³½","ËÈ","Îç","δ","Éê","ÓÏ","Ðç","º¥")
¡¡¡¡
¡¡¡¡buffer = "Å©Àú"
¡¡¡¡
¡¡¡¡m_cur¡¡= 0
¡¡¡¡m_this = 0
¡¡¡¡tian¡¡= 0
¡¡¡¡di¡¡¡¡= 0
¡¡¡¡for i=0 to 60 - 1
¡¡¡¡¡¡¡¡tian = i mod 10
¡¡¡¡¡¡¡¡di¡¡= i mod 12
¡¡¡¡¡¡¡¡if m_this = index then
¡¡¡¡¡¡¡¡¡¡¡¡buffer = buffer & TianGan(tian)
¡¡¡¡¡¡¡¡¡¡¡¡buffer = buffer & DiZhi(di)
¡¡¡¡¡¡¡¡¡¡¡¡buffer = buffer & "Ä꣬"
¡¡¡¡¡¡¡¡¡¡¡¡buffer = buffer & ShengXiao(di)
¡¡¡¡¡¡¡¡¡¡¡¡buffer = buffer & "Äê"
¡¡¡¡¡¡¡¡end if
¡¡¡¡¡¡¡¡m_this = m_this + 1
¡¡¡¡next
¡¡¡¡GetNNameIn60 = buffer
end function

function GetGanZhi(m_nongyear)¡¡
¡¡¡¡dim m_index
¡¡¡¡m_index = (m_nongyear - 1924) mod 60
¡¡¡¡GetGanZhi = GetNNameIn60(m_index)
end function

function YearIsRunNian(years)
¡¡¡¡YearIsRunNian = CalendarData(years-m_minyear,0) AND &H80
end function

function RunYueIsLarge(years)
¡¡¡¡RunYueIsLarge = CalendarData(years-m_minyear,0) AND &H40
end function



¡¡ 2002Äê1ÔÂ9ÈÕ ¡¡ÔĶÁ 1632 ´Î ¡¡·¢ËÍ´ËÒ³¸øÅóÓÑ ¡¡À´Ô´£º ¡¡ ¡¡°æȨÕùÒé¡¡¡¡É¾³ý

Ïà¹ØÎÄÕ£º   ½üÆÚÈȵ㣺

ÉÏһƪ£º Ҳ̸ÔÚaspÁÄÌìÊÒ³ÌÐòÖÐʵÏÖÇÄÇÄ»°¹¦ÄÜ
ÏÂһƪ£º ʹÓÃASP±àдũÀúËã·¨(¶þ)
·µ»ØÉÏÒ»²ã...
ËÑË÷£º

(C)2004-2022 7i24.Com ±£ÁôËùÓÐȨÀû