2017-03-27 1 views
1

안녕하세요, 나는 그것을 얻을 때마다 SQL 테이블에서 날짜를 얻으려고하지만, 시간과 함께 반환합니다. 데이터베이스 테이블에는 시간이 없습니다.C# sql date time without return

날짜가 "27/03/2017 00:00:00"으로 반환됩니다. 나는 단지 날짜 만 원한다. 제발 도와주세요.

string dateFormat = "dd-MMM-yyyy"; 
invoiceDateTxt.Text = dr.Field<DateTime>("I_Date").ToString(dateFormat); 

변경하여 dateFormat 변수를 어떤 형식으로 당신이 좋아하는 님의 코드가

+1

그물에 대한 datetime입니다. DateTime으로 변환 한 다음 ToString ("dd/MM/yyyy") – Steve

+2

주의 SQL Injection에 대한 쿼리는 매우 넓습니다. –

+0

I_Date 열의 형식은 무엇입니까? –

답변

1

변경합니다.

+0

과 같은 ToString 다른 함수에 대한 오류가 발생합니다. orderDateTxt.Text = dt.Rows [0] [ "O_OrderDate"]. ToString(); – ZeeSoft

+0

@ZeeSoft 다음을 시도해보십시오 :'dt.Rows [0] .Field ("I_Date") ToString ("dd-MMM-yyyy")' – Sadique

+0

옙, worked - brilliant thanks! – ZeeSoft

0

코드면에서 원하는 형식으로 DateTime을 변환 할 수 있습니다. 사용하여 예를 들어 : 당신이 MySQL의에서 단지 날짜 부분을 가져하려는 경우

invoiceDateTxt.Text = dr["I_Date"].ToString("dd/MM/yyyy"); 

또는, 당신은 다음과 같은 것을 사용할 수 있습니다 자세한 내용은

SELECT CONVERT(VARCHAR(10), GETDATE(), 112) 'Date Part Only' 

RESULT: 
Date Part Only 
-------------- 
20170327 
Example 2: 

SELECT CONVERT(VARCHAR(10), GETDATE(), 111) 'Date Part Only' 

RESULT: 
Date Part Only 
-------------- 
2017/03/27 

link를 방문하십시오.

+0

서버 측의 문자열 서식은 일반적으로 버그입니다. 서버는 클라이언트의 로케일에 대해 알지 못합니다. –