如何计算日期加上天数

在做客人登记时候,这个抵达日期、天数、离店日期都是要操作选择到达日期下选择天数在选择离店日期。每次测试到选择日期时候感觉的很烦人。选完日期还要选择时间,这操作起来也很慢,如果是给用户是使用就是不是很好,我就想我可以获取到当前日期作为抵达日期,因为登记的抵达时间是就当前时间嘛,然后当我选择到住房的天数通过计算,获取到前时间加上住房的天数的得到的就是离店的日期并且回填到离店日期中的输入框中。

获取当前时间在标签中给一个value="@DateTime.Now.ToString("yyyy-MM-dd HH:mm")"这样就可以获取到当前是日期和时间了,当我点击天数的下拉框就会计算方法,他是一个onchange改变事件。所以你在这个下拉款中加一个οnchange=”方法名()”,然后就在这个方法写你要做什么事的内容,还要记得方法后带上()了,有时候可能会忘记把这个()漏了的。

一开始的时候我这个计算我以为这个计算很简单的,就是拿当前时间直接加接可以了,操作之后才知道并不可以直接相加的。那样子做是加不了的。我想了一想,怎么不可以的呢?断点看数据发现日期时间是这样的2019,07,28T15:08而天数是一个1系统又不会自动识别你那个是天数然后加上你选择的天数,我就想什么方法拿天数出来加选择的天数,那样就是离店日期了。

首先声明一个变量,通过他的ID获取到当前时间的值,获取的时间是这样子的[2019-07-28 15:08]所以对其进行分割,跟据‘-’分割得到[“2019”,”07”,”28T15:08”],然后再[28T15:08]根据T进行二次分割这样子就可以拿到日了。声明一个变量接收这个日,再获取到选择的日,判断获取到的日如果第一位是零就取第二位。如果第一位不是零等于当前的。根据下标获取到刚才分割出来的年月日。同样判断获取的月的第一位如果是零那就取第二位,如果第一位不是零等于当前的。计算这个月有多少天,然后计算当前的天数,离店的日等于当前的日加上选择的天数。再用离店的天数减去这个的天数;判断刚才减出结果如果小于零,天数不变等于刚刚加出来的结果,如果大于等于0月份自增1。如果月份等于12年自增加1.最后的得到的结果拼接起来并且回填。

 

运行结果如下图所示

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值