ASP.NET中处理DATETIME的一些通用函数
你当前的位置:烁空 --> 技术文档全集
'USES THE TIMESPAN METHOD TO SUBTRACT A CERTAIN NUMBER OF DAYS
FUNCTION DATE1()
     DIM NEWTIME AS DATETIME
     NEWTIME = DATETIME.NOW.SUBTRACT( NEW TIMESPAN(7, 0, 0, 0) )
     NEWTIME = NEWTIME.FORMAT("MM/DD/YYYY", DATETIMEFORMATINFO)
     RESPONSE.WRITE(NEWTIME)
END FUNCTION

'USES THE ADDDAYS METHOD TO SUBTRACT X NUMBER OF DAYS
PUBLIC FUNCTION DATE2()
  DIM NEWTIME AS DATETIME
  NEWTIME = DATETIME.NOW.ADDDAYS(-7)
  DIM S AS STRING = NEWTIME
  RETURN S
END FUNCTION

'THANKS TO PAUL CZYWCZYNSKI FOR THIS IDEA
'THIS PROBABLY (IN MY OPINION) OFFERS THE MOST FLEXIBILITY FOUND SO FAR
'CHANGE WHERE THE MM/DD/YYYY TO WHATEVER
'RESPONSE.WRITE(SYSTEM.STRING.FORMAT("{0:D}",NEWTIME))
'WOULD RETURN JUST THE NAME OF THE DAY
FUNCTION DATE3()
  DIM NEWTIME AS DATETIME = NOW.ADDDAYS(-7)
  RESPONSE.WRITE(SYSTEM.STRING.FORMAT("{0:MM/DD/YYYY}",NEWTIME))
END FUNCTION


FUNCTION DATE4()
DIM NEWTIME AS DATETIME
  NEWTIME = NOW.ADDDAYS(-7)
  RETURN NEWTIME.TOSTRING()
END FUNCTION

'USES THE TOLONGTIMESTRING METHOD
PUBLIC FUNCTION DATE5()
  DIM NEWTIME AS DATETIME
  NEWTIME = NOW()
  RETURN NEWTIME.TOLONGTIMESTRING()
END FUNCTION

'USES THE TOSHORTTIMESTRING METHOD
PUBLIC FUNCTION DATE6()
  DIM NEWTIME AS DATETIME
  NEWTIME = NOW()
  RETURN NEWTIME.TOSHORTTIMESTRING()
END FUNCTION

'USES THE TOLONGDATESTRING METHOD
PUBLIC FUNCTION DATE7()
  DIM NEWTIME AS DATETIME
  NEWTIME = NOW()
  RETURN NEWTIME.TOLONGDATESTRING()
END FUNCTION

'USES THE TOSHORTDATESTRING METHOD
PUBLIC FUNCTION DATE8()
  DIM NEWTIME AS DATETIME
  NEWTIME = NOW()
  RETURN NEWTIME.TOSHORTDATESTRING()
END FUNCTION

'USES FORMATDATETIME FUNCTION GENERAL FORMAT
FUNCTION DATE9()
  DIM NEWTIME AS DATETIME
  NEWTIME = DATETIME.NOW.SUBTRACT( NEW TIMESPAN(7, 0, 0, 0) )
  RETURN FORMATDATETIME(NEWTIME, 0)
END FUNCTION

'USES FORMATDATETIME FUNCTION LONGDATE FORMAT
FUNCTION DATE10()
  DIM NEWTIME AS DATETIME
  NEWTIME = DATETIME.NOW.SUBTRACT( NEW TIMESPAN(7, 0, 0, 0) )
  RETURN FORMATDATETIME(NEWTIME, 1)
END FUNCTION

'USES FORMATDATETIME FUNCTION SHORTDATE FORMAT
FUNCTION DATE11()
  DIM NEWTIME AS DATETIME
  NEWTIME = DATETIME.NOW.SUBTRACT( NEW TIMESPAN(7, 0, 0, 0) )
  RETURN FORMATDATETIME(NEWTIME, 2)
END FUNCTION

'USES FORMATDATETIME FUNCTION LONGTIME FORMAT
FUNCTION DATE12()
  DIM NEWTIME AS DATETIME
  NEWTIME = DATETIME.NOW.SUBTRACT( NEW TIMESPAN(7, 0, 0, 0) )
  RETURN FORMATDATETIME(NEWTIME, 3)
END FUNCTION

'USES FORMATDATETIME FUNCTION SHORTTIME FORMAT
FUNCTION DATE13()
  DIM NEWTIME AS DATETIME
  NEWTIME = DATETIME.NOW.SUBTRACT( NEW TIMESPAN(7, 0, 0, 0) )
  RETURN FORMATDATETIME(NEWTIME, 4)
END FUNCTION

'BRING BACK JUST THE NAME OF THE DAY
FUNCTION DATE14()
  DIM NEWTIME AS DATETIME = NOW.ADDDAYS(-7)
  DIM S AS STRING
  S = (SYSTEM.STRING.FORMAT("{0:DDDD}",NEWTIME))
  RETURN S
END FUNCTION

'RETURNS THE INTEGER OF WHAT DAY OF WEEK
FUNCTION DATE15()
  DIM MYDATE AS DATETIME
  DIM MYWEEKDAY AS INTEGER
  MYDATE = NOW.ADDDAYS(-5)
  MYWEEKDAY = WEEKDAY(MYDATE)   
  RETURN MYWEEKDAY
END FUNCTION

'RETURNS THE MONTH INTEGER
FUNCTION DATE16()
  DIM MYDATE AS DATETIME
  DIM MYMONTH AS INTEGER
  MYDATE = NOW.ADDDAYS(-5)
  MYMONTH = MONTH(MYDATE)   
  RETURN MYMONTH
END FUNCTION

'RETURNS JUST A FORMATTED STRING
'THIS METHOD PROVIDES JUST FORMATTING BUT
'VERY FLEXIBLE WITH NOT A LOT OF CODE
FUNCTION DATE17()
  DIM MYDATE AS STRING
  MYDATE = FORMAT(NOW(), "YYYY")
  RETURN MYDATE
END FUNCTION
</SCRIPT>