将字符串转换为Date数据类型并插入数据库

时间:2015-02-02 08:52:55

标签: c# oracle visual-studio-2010

我在租赁表中有一个rent_date和return_date列,数据类型是Date。我为他们创建了两个不同的字符串。 rentDate是当前日期,returnDate是从当前日期添加产品租用天数的输出。我尝试使用to_date转换字符串,但显示错误。我已经尝试使用数据类型varchar2(30)。工作得很好。但不得不修改为Date,因为我也希望延迟返回日期。谁能告诉我这个查询有什么问题?

DateTime dt = System.DateTime.Now;
string rentDate = dt.ToString();

// this is added to the current date of the user input and showed in the form
string returnDate = label66.Text;

string Query = "Insert into rental ( pr_ID, cid, rent_date, Return_date, status, receipt_no) values ( '" + comboBox5.Text + "' , '" + comboBox4.Text + "', (to_date('" + rentDate + "','dd/mm/yyyy')), (to_date('" + returnDate + "','dd/mm/yyyy')), '" + Status + "', '" + txt_recpt.Text + "') ";

1 个答案:

答案 0 :(得分:0)

你得到什么错误?

我同意“Soner”他们不应该是文本值。但是,根据您现有的代码,您可能会收到格式错误。

“rentDate”和“returnDate”的字符串值是什么格式?它必须与您在INSERT查询中指定的内容相同,即“dd / mm / yyyy”。如果不是,则会抛出错误。

TO_DATE函数的第二个参数是输入变量的格式。

除非您收到其他错误?