Foxtable(狐表)用户栏目专家坐堂 → [求助]怎么求得上月的同一天的日期?


  共有16990人关注过本帖树形打印复制链接

主题:[求助]怎么求得上月的同一天的日期?

帅哥哟,离线,有人找我吗?
mr725
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/6/19 18:00:00 [显示全部帖子]

是2009年5月1日 ?

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/6/19 18:05:00 [显示全部帖子]

用 replace

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/6/19 18:45:00 [显示全部帖子]

试一试吧~   觉得有点怪怪的,呵呵~

dim dt as date = Date.Today
dim lsdt as date  '重复了,删除调后,下面的lsdt都用dt即可了
dim m as string = dt
if dt.month = 12
  lsdt = m.replace("" & m.split("-")(1) & "","1")
end if
if dt.month = 1  
  lsdt = m.replace("" & m.split("-")(1) & "-","12-")
end if
if dt.month >=2 and dt.month <=11
  lsdt = m.replace("" & m.split("-")(1) & "","" & m.split("-")(1)-1 & "")
end if
[此贴子已经被作者于2009-6-19 19:19:02编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/6/19 21:00:00 [显示全部帖子]

这个更规范:

dim y as string = Date.Today.year
dim m as string = Date.Today.month
if m = 1
    Dim Days As Integer = Date.DaysInMonth(y,13-1)
    dim dt as date = Date.Today.adddays(-days)
else
    Dim Days As Integer = Date.DaysInMonth(y,m-1)
    dim dt as date = Date.Today.adddays(-days)
end if
[此贴子已经被作者于2009-6-19 21:07:55编辑过]

 回到顶部