Foxtable(狐表)用户栏目专家坐堂 → 日期转为当月最后一天


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

主题:日期转为当月最后一天

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


加好友 发短信
等级:三尾狐 帖子:668 积分:7918 威望:0 精华:0 注册:2015/8/24 9:02:00
日期转为当月最后一天  发帖心情 Post By:2018/4/2 14:27:00 [只看该作者]

日期列自动变成每月的最后一天

 

比如录入:登记日期2018-03-03         变为       账务日期:2018-03-31

 

e.DataRow("日期") = “2018-03-03”

e.DataRow("账务日期") = “2018-03-31”

 

 

原代码:显示成本月了

 

If e.DataCol.Name = "日期" Then '如果更改的是账务日期列
    If e.DataRow.IsNull("日期") Then '账务日期是否为空
        e.DataRow("账务日期") = Nothing '如果为空,则清除出生日期
    Else
        '否则从账务日期列中提取出生日期
        e.DataRow("账务日期") = Format(e.DataRow("日期"), New Date(Date.today.Year, Date.Today.Month, Date.DaysInMonth(Date.today.Year, Date.Today.Month)))
        e.DataRow("年份") = Format(e.DataRow("账务日期"), "yyyy")    '如果为空,则清除出生日期
        e.DataRow("月份") = Format(e.DataRow("账务日期"), "MM")    '如果为空,则清除出生日期
    End If
    e.DataRow("工资月份") = e.DataRow("年份") & e.DataRow("月份")
End If

 

[此贴子已经被作者于2018/4/2 14:39:13编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2018/4/2 14:40:00 [只看该作者]

给个截图看看?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/2 14:42:00 [只看该作者]

Dim d As Date = e.DataRow("日期")

d = new date(d.year, d.month, 1)

e.DataRow("账务日期") = d.AddMonths(1).AddDays(-1)


 


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


加好友 发短信
等级:三尾狐 帖子:668 积分:7918 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2018/4/2 14:56:00 [只看该作者]

加一个月减一天        果然是高手

 回到顶部