将日期与函数if / else语句进行比较

贾德森·伊维恩斯(Juddson Ivines)

我是一个相对较新的Web开发人员,最近继承了一个具有以下代码的客户端网站:

<%
    If objDbRs("Accred_Date") <> "" Then
    dim dateAcc, dateAccEnd
    dateAcc = formatDateTime(objDbRs("Accred_Date"),vbshortdate)
    dateAccEnd = DateAdd("yyyy",5,dateAcc)

    Response.write dateAcc & " to " & dateAccEnd
Else
    Response.write "<em>Accreditation information not available.</em>"
End If
%>

它仅显示给定配置文件的注册日期和编码为5年后的到期日期。客户已要求我的公司将该自动过期日期更改为3年而不是5年。但是,这只会影响2016年6月1日或之后添加的配置文件,而所有旧配置文件都保留了5个新的配置文件年。

我并不立即熟悉此代码或其语法,并希望得到一些帮助来解决此问题。如果有人可以告诉我实现此目标需要进行哪些代码调整并提供该语言的有用的语法参考源,以便将来我能更好地处理类似的客户端请求,我将不胜感激。

用户名

这应该可以满足您的要求,但是值得尝试了解此处的修改如何更改上面的代码以完成您所要求的。

<%
Dim dateAcc: dateAcc = objDbRs("Accred_Date") & ""
Dim dateAccEnd, NumOfYears

If dateAcc <> "" Then
    dateAcc = CDate(dateAcc)
    'Check if the Account was created on / after 1st June 2016
    'Set value of NumOfYears accordingly.
    If dateAcc >= DateSerial(2016, 6, 1) Then
        NumOfYears = 3
    Else
        NumOfYears = 5
    End If
    'Add number of years based off NumofYears to End Date.
    dateAccEnd = DateAdd("yyyy", NumOfYears, dateAcc)
    'Only string format the date after checking it.
    dateAcc = FormatDateTime(dateAcc, vbShortDate)
    dateEnd = FormatDateTime(dateEnd, vbShortDate)
    Response.write dateAcc & " to " & dateAccEnd
Else
    Response.write "<em>Accreditation information not available.</em>"
End If
%>

此行控制着帐户过期

dateAccEnd = DateAdd("yyyy", NumOfYears, dateAcc)

通过将硬编码值5代替,我们可以传递一个变量NumOfYears该变量由帐户是在2016年6月1日还是之后创建(用于DateSerial()帐户,该日期采用一系列数字值,年,月和日来定义定义的天)

有更好的方法来构造它,但现在要使其简单。例如,硬编码DateSerial(2016, 6, 1)是一个坏主意,并且使管理代码变得更加麻烦,理想情况下,应从另一个源(配置,数据库等)传递该编码,或者至少将其作为Constant存储


有用的链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将五个整数与if,else if语句进行比较

来自分类Dev

将变量与grep语句进行比较

来自分类Dev

将日期与Rspec进行比较

来自分类Dev

将日期与日期列表进行比较

来自分类Dev

PHP将日期与今天的日期进行比较

来自分类Dev

使用 SQL CASE 语句比较日期并进行乘法运算

来自分类Dev

使用switch语句将字符串与枚举进行比较

来自分类Dev

将 diff() 与 if 语句中的 60 或 90 进行比较

来自分类Dev

If 语句将变量与列表中的文件进行比较

来自分类Dev

仅将日期时间的日期与当前日期进行比较

来自分类Dev

将日期与JUnit测试进行比较

来自分类Dev

比较If语句中的日期

来自分类Dev

将Lambda函数转换为if else语句

来自分类Dev

Angular Filter,将JSON文件日期与今天的日期进行比较

来自分类Dev

将日期范围与一个日期进行比较-VBA

来自分类Dev

仅将日期与luxon日期时间进行比较

来自分类Dev

如何将日期时间与当前日期进行比较?

来自分类Dev

将CSV文件的日期列与今天的日期进行比较

来自分类Dev

如何将列表中的日期与今天的日期进行比较?

来自分类Dev

将当前日期与给定的日期Java进行比较

来自分类Dev

将Python中的日期与日期时间进行比较

来自分类Dev

将今天的日期与php中的存储日期进行比较

来自分类Dev

Cakephp将创建的日期与今天的日期进行比较

来自分类Dev

将日期与字符串javascript中的日期进行比较

来自分类Dev

将sql表中的日期与当前日期进行比较

来自分类Dev

将SQL中的日期与自定义日期进行比较

来自分类Dev

批处理-将文件日期与实际日期进行比较

来自分类Dev

获取将结束日期与当前日期进行比较的数据

来自分类Dev

将“日期”列与日期时间值进行比较

Related 相关文章

热门标签

归档