2013-11-14 2 views
0

나는 내 데이터베이스 (SQL 서버 2012)가있는 DateTimePicker에서 날짜 (일/월/년)에 삽입 할 노력하고있어. 내 데이터베이스를 선택하면, 형식은 같은 저장된 (YYYY/DD/MM) 나는 13 월의 마지막 날 사이에 하루 선택할 때, 문제는, 나는 오류가 날짜 데이터 유형 VARCHAR로 변환 "메시지를 가지고있다 ". 내가 01과 12 사이의 일을 선택하는 경우, 그것은 작동합니다.데이터 유형/대 Varchar 오류

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

내 쿼리 단지 (example.date) 받아서에 삽입 :입니다

public class Example 
{ 
    private SqlDateTime date; 

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

그리고 내 일을 점점 개체 :

내 클래스는이 같은 것입니다 데이터 베이스. 어떤 생각? 대한

미리 감사하고, 미안 내 영어

+2

는 왜 * SqlDateTime의 *를 사용하고, 테이블의 데이터 유형은'해야한다 대신'varchar' – Sachin

+2

의 datetime' 단지 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

사용 : DateTime` 내가 생각하는 이유를 단지 간단하지` dateTimePicker.Value.Date.ToString("yyyy-MM-dd HH:mm:ss");

관련 문제