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 に答える