2013-12-15 7 views
2
 cmdDateReceivingStock = new SqlCommand("Select Distinct Date FROM 
     OrderDetails WHERE item_Received ='No'", conStock); 

     SqlDataAdapter da = new SqlDataAdapter(cmdDateReceivingStock); 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 

     ddlOrderDate.DataTextFormatString = "{0:dd-MM-yyyy}"; 
     ddlOrderDate.DataSource = ds; 
     ddlOrderDate.DataTextField = "Date"; 
     ddlOrderDate.DataBind(); 

성공한 날짜를 드롭 다운 목록으로 변환 한 후 "날짜 및/또는 시간을 문자열로 변환 할 때 변환하지 못했습니다."라는 오류 메시지가 나타납니다. 날짜를 사용하여 데이터베이스에서 데이터를 검색 할 때 귀하의 SELECT 문은 괜찮오류 발생 날짜를 검색 할 때

+0

형식을 설정하는 데 gridview에 형식 필드가 있습니다. 다른 방법은 선택을 할 때 설정하는 것입니다. – Aristos

답변

2

, 당신은 당신의 DDL에 날짜 형식을 수정해야합니다 :

ddlOrderDate.DataTextFormatString = "{0:dd-MM-yyyy}"; 
+1

정말 고마워요. 완벽하게 작동합니다. – Michael

3

당신이 당신을 위해 날짜를 포맷하고 0을 제거합니다

ddlOrderDate.DataTextFormatString = "{yyyy-MM-dd}";

을 시도 할 수 있습니다

2

SQL 쿼리에서이 방법을 사용해보십시오.

cmdDateReceivingStock = new SqlCommand("Select Distinct CONVERT(VARCHAR,Date,103) FROM 
     OrderDetails WHERE item_Received ='No'", conStock); 

추가 독서 과제 : 다른 날짜와 날짜 형식은 참조 얻으려면이 link

+0

감사합니다. 이것도 작동합니다. – Michael

+0

+1 형식의 변경 형식입니다. –

1

DATE_FORMAT()

를 사용하여 조회를 변경 SQL 쿼리

SELECT CONVERT(char(10), GetDate(),126) 

에서이 방법을 시도

cmdDateReceivingStock = new SqlCommand("Select Distinct DATE_FORMAT(Date , '%d/%m/%Y') FROM 
     OrderDetails WHERE item_Received ='No'", conStock); 

for mo 다시 date formating

+0

SELECT CONVERT (char (10), GetDate(), 126) 이것은 또한 – Michael

+0

에 입력해야 현재 선택 쿼리를 게시 할 수 있습니다. 쿼리 대신 내 쿼리를 지난 후 ddlOrderDate.DataTextFormatString을 제거하십시오. –

관련 문제