C#如何 DateTimepicker 将值转换为日期数据类型?

发布时间: 2017/2/24 3:09:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的数据库是︰

create table bus
( bus_no varchar(10),
  jdate date,
  source varchar(20),
  destination varchar(20),
  departtime varchar(10),
  primary key(bus_no,jdate));

C#

c.connect();
comm = new OracleCommand(); /*Class OracleCommand  represents an SQL statement or stored procedure to execute against a database. OracleCommand() initializes a new instance of the OracleCommand. */
comm.Connection = c.conn;
//Console.Write(dateTimePicker1.Value.ToShortDateString());
comm.CommandText = "INSERT INTO bus VALUES ('" + busno.Text + "','" + dateTimePicker1.Value.ToShortDateString() + "','" + source.Text + "','" + destination.Text + "','" + departtime.Text + "')";
comm.CommandType = CommandType.Text;
MessageBox.Show("Bus Added");
comm.ExecuteNonQuery();
c.conn.Close();

月不公认,它显示错误。请帮助。

解决方法 1:

可以使用自定义格式化程序来格式化它以正确的格式。一般默认短字符串的 C# 与 Oracle 不工作。

dateTimePicker1.Value.ToString("MM/dd/yyyy")

dateTimePicker1.Value.ToString("M/d/yyyy")
赞助商