深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

access日期编程示例


2016年8月26日 作者: 来源:

当天日期:=Date()

当日:=Day(date)

当月:=Month(date())

当年:=Year(date())

当季:=DatePart("q",Date())

 

把日期大写

Function Date2Chinese(iDate)

      Dim num(10)

      Dim iYear

      Dim iMonth

      Dim iDay

 

      num(0) = ""

      num(1) = ""

      num(2) = ""

      num(3) = ""

      num(4) = ""

      num(5) = ""

      num(6) = ""

      num(7) = ""

      num(8) = ""

      num(9) = ""

 

      iYear = Year(iDate)

      iMonth = Month(iDate)

      iDay = Day(iDate)

      Date2Chinese = num(iYear \ 1000) + _

            num((iYear \ 100) Mod 10) + num((iYear _

            \ 10) Mod 10) + num(iYear Mod _

            10) + ""

      If iMonth >= 10 Then

            If iMonth = 10 Then

                  Date2Chinese = Date2Chinese + _

                  "" + ""

            Else

                  Date2Chinese = Date2Chinese + _

                  "" + num(iMonth Mod 10) + ""

            End If

      Else

            Date2Chinese = Date2Chinese + _

                  num(iMonth Mod 10) + ""

      End If

      If iDay >= 10 Then

            If iDay = 10 Then

                  Date2Chinese = Date2Chinese + _

                  "" + ""

            ElseIf iDay = 20 Or iDay = 30 Then

                  Date2Chinese = Date2Chinese + _

                  num(iDay \ 10) + "" + ""

            ElseIf iDay > 20 Then

                  Date2Chinese = Date2Chinese + _

                  num(iDay \ 10) + "" + _

                  num(iDay Mod 10) + ""

            Else

                 Date2Chinese = Date2Chinese + _

                 "" + num(iDay Mod 10) + ""

            End If

      Else

            Date2Chinese = Date2Chinese + _

            num(iDay Mod 10) + ""

      End If

End Function

 

算出每个月的天数

一法:

 Dim a, b, c

a = Year(Now())

b = Month(Now())

c = Format((a & "/" & b + 1 & "/1"), "######") - Format((a & "/" & b & "/1"), "######")

二法:

 DateDiff("d", Format(Date, "yyyy-mm-01"), Format(DateAdd("m", -1, Date), "yyyy-mm-01"))

DateDiff可以算出两个日期之间相差几天!

三法:

Day(DateAdd("d", -1, Format(Date, "yyyy-mm-01")))

day函数可以知道某个日期是这个月的第几天,我们把这个月的最后一天拿出来DAY一下!

应该还有更好的方法!

比如说可以定义一个数组,把每个月的日子放进去,或者说写一个函数算每一个月的天数

只要考虑一下闺年的问题就可以了!

 

如何得到某年每个月的第一天是星期几

Private Sub Command1_Click()

Dim i As Integer, A As Integer, B As Integer, C As String

A = InputBox("请输入年份", "某年每个月的第一天是星期几")

Form1.Cls

For i = 1 To 12

C = A & "-" & i & "-1"

B = Weekday(C)

Select Case B

Case vbSunday

Print A & "" & i & "1日是 星期日"

Case vbMonday

Print A & "" & i & "1日是 星期一"

Case vbTuesday

Print A & "" & i & "1日是 星期二"

Case vbWednesday

Print A & "" & i & "1日是 星期三"

Case vbThursday

Print A & "" & i & "1日是 星期四"

Case vbFriday

Print A & "" & i & "1日是 星期五"

Case vbSaturday

Print A & "" & i & "1日是 星期六"

End Select

Next i

End Sub


阅读:1856 上一则:access调用excel中的application对象 下一则:access如何用代码选择图表样式

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训