0

我在 ASP Classic 中格式化日期时间字段时遇到问题。我需要的格式是 yyyy-mm-dd hh:mm:ss 这是我目前的代码:

changeToDate = cdate(Request.Form("datepicker")&" "&Request.Form("timepicker")) 

dateTime = DatePart("d", changeToDate)&"-"&DatePart("m", changeToDate)&_
           "-"&DatePart("yyyy", changeToDate)&" "&DatePart("hh", changeToDate)&":"&_
           DatePart("mi", changeToDate)&":00"

但这给了我一个无效的过程调用 datepart 异常。我有点坚持这一点。

不确定这是否重要,但我这样做是为了将日期时间插入数据库。当我只使用 cdate 函数时,我收到以下错误:从字符串转换日期和/或时间时转换失败。这就是我的查询仅使用名为 cdate 的函数的样子:

INSERT INTO mytable(Client ,Campaign ,Location ,CardCode ,Created ,Message ,Rating ,Info ,mobile ,DataMessage ) VALUES (117,227,1487,'NJPNUYX','10/07/2013 9:10:00 a.m.','NJPNUYX 4 safda',4,'safda','0215833650','0223232345')
4

1 回答 1

1

我认为您在小时和分钟 DatePart 调用中使用了不正确的参数。

根据 MSDN,您需要使用以下内容:

  • 小时 - h(而不是 hh)
  • 分钟 - n(而不是 mi)

改变:

DatePart("hh", changeToDate) & ":" & DatePart("mi", changeToDate)

DatePart("h", changeToDate) & ":" & DatePart("n", changeToDate)

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/4kt42529%28v=vs.84%29.aspx

于 2013-07-01T10:39:14.470 回答