0

我正在尝试在我的数据库(SQL Server 2012)中插入来自 DateTimePicker 的日期(dd/MM/yyyy)。当我检查我的数据库时,格式已保存为(yyyy/dd/MM),问题是当我选择 13 和每月最后一天之间的一天时,我收到消息“将数据类型 varchar 转换为 datetime 时出错”。但是,如果我选择 01 到 12 之间的一天,它会起作用。

我的课是这样的:

public class Example
{
   private SqlDateTime date;

   public SqlDateTime date
   {
      get {return date;}
      set {date = value;}
   }
}

得到我约会的对象是:

  Example example = new Example();
  example.date = SqlDatime.Parse(dateTimePicker.Value.Date);

我的查询只需要 (example.date) 并将其插入数据库。任何想法?

在此先感谢,对我的英语感到抱歉

4

2 回答 2

0

至少当我遇到这个问题时,我通过将日期格式化为yyyy-MM-dd解决了,它解决了 SQL 中的 Datetime 字段。尝试这个 :

Example example = new Example();
example.date = dateTimePicker.Value.Date.ToString("yyyy-MM-dd");
于 2013-11-14T15:02:02.460 回答
0

利用 : dateTimePicker.Value.Date.ToString("yyyy-MM-dd HH:mm:ss");

于 2013-11-14T18:35:35.593 回答