【问题标题】:How to insert and update date in SQL using list view in c#如何在 C# 中使用列表视图在 SQL 中插入和更新日期
【发布时间】:2014-02-28 13:34:29
【问题描述】:

我正在使用 SQL 和 c# 执行我的程序。如何通过 datetimepicker 从 c# 到数据库的列表视图中插入日期值? SQL 数据库中的 date 应该使用什么数据类型?

首先,我想使用 datetimepicker 插入日期。那么,如何将它保存在 SQL 数据库的 ReservedDate 字段中呢? (我应该使用哪一行代码)。另外我应该设置什么数据类型 ReservedDate 字段?

【问题讨论】:

  • 您使用的是哪个 DBMS?
  • 如果您只想保存日期而不是时间,那么您可以在 sql 中使用 smalldatetime 数据类型
  • @Rohaan,对不起,但是 smalldatetime 数据类型也返回日期和时间值。我该怎么做才能只存储日期?

标签: c# sql sql-server-2012


【解决方案1】:

您可以使用以下方法将您的datetimepicker 值转换为DateTime

Convert.ToDateTime(this.dateTimePicker1.Value).ToString("MM/dd/yyyy");

Insert赞

 cmd.Parameters.AddWithValue("@ReservedDate", dateTimePicker1.Value.ToString("MM/dd/yyyy"));

注意:最好将datetime 数据类型用于日期字段。

编辑:

"INSERT INTO yourTableName(ReservationDate) Values( '" + dateTimePicker1.Value.Date + "')";

并在 SQL SERVER 数据库中获取类型为 date 的 ReservationDate 列。

【讨论】:

  • 非常感谢。让我分享一下,我正在使用这行代码,但随后出现错误。我该怎么办? command = new SqlCommand("插入预留(date_reservation,date_service) Values('" + dateTimePicker4 + "','" + dateTimePicker3 + "',)", MySqlConnection);
  • @user3156375 您需要执行dateTimePicker1.Value 或(dateTimePicker1.Value).ToString("MM/dd/yyyy") 之类的操作才能插入。
  • 谢谢。有效。另外,我需要问我如何只存储日期?因为它同时存储日期和时间,但我只需要存储日期。
  • @user3156375 根据您的要求编辑了我的答案。见编辑部分。
猜你喜欢
  • 1970-01-01
  • 2022-07-04
  • 2019-04-04
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 2015-02-01
  • 2019-07-22
  • 1970-01-01
相关资源
最近更新 更多