2013-11-14 107 views
0

我试图从DateTimePicker插入到我的数据库(SQL Server 2012)日期(dd/MM/yyyy)。当我检查我的数据库时,格式已被保存为(yyyy/dd/MM),问题是当我选择一天之间13和该月的最后一天,我得到的消息“错误转换数据类型varchar datetime ”。但是如果我选择01和12之间的一天,它就会起作用。数据类型/ Varchar错误

我的班级是这样的:

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

为什么您使用* SQLDATETIME *,为什么不只是简单的'DateTime',我认为在表中的数据类型应该是'datetime',而不是'varchar' – Sachin

+2

尝试只使用dateTimePicker.Value – nabuchodonossor

+0

使用datetimepickervalue和日期时间 – Schuere

回答

0

至少当我有这个问题,我通过格式化日期yyyy-MM-dd解决,它解决了在SQL时间字段。试试这个:

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

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

相关问题