数据类型/ Varchar错误

时间:2013-11-14 14:04:00

标签: c# sql sql-server-2012 datetimepicker sqldatetime

我正在尝试从我的数据库(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)并将其插入数据库中。有什么想法吗?

提前致谢,对我的英语感到抱歉

2 个答案:

答案 0 :(得分:0)

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

Example example = new Example();
example.date = dateTimePicker.Value.Date.ToString("yyyy-MM-dd");

答案 1 :(得分:0)

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