VBscript 日期格式

VBscipt date format

这是我的查询。

 strSQL = "Select task,to_char(ddat,'dd/mm/yyyy') as ddat from task where guid = '"&lvGuid&"'"
        'Response.write strSQL
        objRS.Open strSQL, objConn

            If objRS.RecordCount > 0 Then
                strTask = objRS("task")
                strDate = objRS("ddat")
            Else
                strTask = ""
                strDate = ""
            End If

如果人们在截止日期后完成他们的任务以询问原因,我想显示一个文本区域。但问题是 if else statement 不能是 运行。当此人逾期时,程序不显示 textarea

<form name="form1" method="post" action="taskconfirm.asp" >

    <h2>Ticket : <input type="text" name="txtTask" value="<%=strTask%>" style="height:35px; font-size: 18pt; border:none;" readonly> </h2>

    <p>Today's Date: <%=Date()%></p>
    <p>Due Date: <%=strDate%></p>
    <p>By reaching to this link, you have completed the ticket above. Please click the button below to confirm</p>
    <br>
    <!-- ASP IF ELSE CONDITION HERE DATE - OVERDUE -->
        <%If Date() > strDate then %>
        <%response.write("Please give a reason for ticket overdue :")%><br/>
        <textarea type="text" name="txtreas" rows="4" cols="40" id="txtareaId"></textarea>
        <%end if%>
    <input type="submit" name="txtConfirm" value="Confirm" ">
    </form>

我很感激任何努力 help.Thanks 的人。

如果年份在最后,VBScript 将日期文字解释为 mm/dd/yyyy。您的 SQL 语句将日期格式化为 dd/mm/yyyy,因此它会被错误地解释(月份和日期将被交换)。

例如,今天是August 12, 2015。您的 SQL 语句是 returning:

12/08/2015

但 VBScript 将此日期视为 December 8, 2015

如果您改为 return 日期为:

2015/08/12

那么 VBScript 就不会混淆了,因为当格式化为年份在前时,月份总是在年份之后 (yyyy/mm/dd)。