2011-07-06 4 views
0

DateTime 열로 SQL CE 데이터베이스에 저장하고 싶습니다. 내가 DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss") 삽입하고데이터베이스와 DataTable DateTime 형식의 혼동

후 나는 다음과 같은 오류가 발생합니다 :

문자열 날짜 시간 열에서 유효한 DateTime.Couldn't 저장소 < 2011-54-06 18시 54분 47초>로 인식되지 않았습니다. 예상되는 유형은 DateTime입니다.

DateTime을 특정 형식으로 저장하는 방법 SQL CE? I 삽입 및 DataGrid에 데이터를 채우는 후 DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

그러나 :

[EDIT]

보정을했다. 2011-54-06 18:54:47 yyyy-MM-dd HH : mm : ss 형식 대신이 표시됩니다. 데이터베이스에 삽입 할 형식을 지정했지만 SQL CE에 자체 저장 방법이있는 것으로 보입니다. 왜?

답변

1

yyyy-mm-dd HH:mm:ssyyyy-MM-dd HH:mm:ss으로 변경하면됩니다. 분명히 그렇게 나타날 것입니다. 왜냐하면 당신은 월을 삽입하는 것이 아니라 1 분입니다. 따라서 Datetime은 잘못된 형식으로 인해 문자열 형식에서 변환되지 않습니다.

+0

@kaylan, 네, 그건 실수 였고, 제 질문에 맞게 수정되었습니다. 하지만 SQL CE 여전히 다른 형식으로 DateTime 저장할 .. 내 지식에 따르면 – KMC

+0

확실히 표시해야합니다. 2011-07-06 18:54:47 수정 된 수정에서 지정한 형식입니다. 그러나 코드를 삽입하거나 삽입하기 전에 코드 내에 동일한 내용을 제공하면 DateTime 형식의 실수를 저지르고 있습니다. –