2013-07-01 8 views
0

У меня возникла проблема с форматированием поля datetime в ASP Classic. формат мне нужно гггг-мм-дд чч: мм: сс это мой код до сих пор:Формат строки времени даты

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') 
+0

могли бы вы сказать нам, где именно исключение и что говорит сообщение об ошибке ?? – Vogel612

+1

Я подозреваю, что это связано с передачей даты в базу данных - если это так, прекратите это делать - передайте дату в параметре ** в качестве даты ** и дайте ADO/базе данных система выработает способ перевода дат VB в представление сервера базы данных. Форматирование дат как строк является одним из самых больших источников ошибок. –

+0

@ damien_the_unbeliever, да, это положить его в базу данных. Я попытался вставить его сразу после функции cdate, но получил ошибку, потому что это был неправильный формат, поэтому я пытаюсь преобразовать его в нужный формат. – user2255811

ответ

1

Я думаю, что вы используете неправильные параметры в вашем час и минуту DatePart звонки.

Согласно MSDN вам нужно использовать следующее:

  • час - час (вместо чч)
  • минут - п (вместо ми)

Изменить:

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