2013-11-14 45 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");

相關問題