关于时间表示的问题

teiklance 2005-03-31 03:39:15
系统日期的上一个月的第一天
系统日期的上一个月的最后一天
...全文
149 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hidejay 2005-03-31
  • 打赏
  • 举报
回复
Dim d As Date = Now.Date
Dim p As Date
p = d.AddMonths(-1)
Dim a As Integer = p.DaysInMonth(Year(p), Month(p))
Dim m1 As New Date(Year(p), Month(p), 1)
Dim m2 As New Date(Year(p), Month(p), a)
MessageBox.Show(m1.ToString)
MessageBox.Show(m2.ToString)
呵呵,错了一个变量,代码拿来要仔细看看,表一味COPY,否则知识永远是人家的

teiklance 2005-03-31
  • 打赏
  • 举报
回复
不过还是十分感谢你们的帮助,CSDN万岁
teiklance 2005-03-31
  • 打赏
  • 举报
回复
兰冰的做法比较通俗吧,闵峰Dim d As Date = Now.Date
Dim p As Date
p = d.AddMonths(-1)
Dim a As Integer = p.DaysInMonth(Year(p), Month(p))
Dim m1 As New Date(Year(p), Month(p), 1)
Dim m2 As New Date(Year(p), Month(p), a)
MessageBox.Show(m1.ToString)
MessageBox.Show(m1.ToString)
的方法论只能输出上月第一天,无法输出上月最后一天
strXiaoCaiNiao 2005-03-31
  • 打赏
  • 举报
回复
Dim d1, d2 As String
Dim m, days As Integer
If Today.Month = 1 Then
m = 12
Else
m = Today.Month - 1
End If

days = Today.AddMonths(-1).DaysInMonth(Today.Year, m)
d1 = m & "月1日"
d2 = m & "月" & days & "日"

第一天总是1号,最后一天,这个月有几天就几号
hamadou 2005-03-31
  • 打赏
  • 举报
回复
Dim d As Date = Now.Date
Dim p As Date
p = d.AddMonths(-1)
Dim a As Integer = p.DaysInMonth(Year(p), Month(p))
Dim m1 As New Date(Year(p), Month(p), 1)
Dim m2 As New Date(Year(p), Month(p), a)
MessageBox.Show(m1.ToString)
MessageBox.Show(m1.ToString)
点点星灯 2005-03-31
  • 打赏
  • 举报
回复
上一个月,可以用
Me.Label2.Text = CType(Now, String)
Me.Label3.Text = CType(Now.AddMonths(-1), String)
Me.Label4.Text = CType(Now.AddMonths(1), String)

但第一天和最后一天就不知道了.
UP

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧