简体   繁体   English

如何在C#中将字符串转换为DbType.Date?

[英]How to convert a string to DbType.Date in C#?

I want to assign the text box input to the oracle db parameter of type date. 我想将文本框输入分配给date类型的oracle db参数。 So how do I convert from string to DbType.Date without using the to_date() function in the DB? 那么如何在不使用数据库中的to_date()函数的情况下将字符串从DbType.Date转换为DbType.Date I'm using the System.Data.OracleClient namespace. 我正在使用System.Data.OracleClient命名空间。 Here is my code 这是我的代码

cmd.Parameters.Add("IN_SERIALNO", DbType.Date).Value = ?; 

You can try this 你可以试试这个

DateTime dateValue = DateTime.Parse(date.Text); 
OracleParameter DateParameter = new OracleParameter();
DateParameter.OracleDbType = OracleDbType.Date;
DateParameter.Value = dateValue;

Maybe you could use 也许你可以使用

cmd.Parameters.Add("IN_SERIALNO", OracleType.DateTime)

UPDATE I have tested this 更新我已经测试过了

cmd.Parameters.Add("IN_SERIALNO", OracleType.DateTime).value = textBox1.Text;

I would like to note that I needed to use like, >=, or include the time to make this work. 我想指出的是,我需要使用> =或添加时间来完成这项工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM