2012-10-15 6 views
0

데이터베이스에서 3 열이있는 gridview가 있습니다. 원본 테이블의 날짜 필드가 날짜 형식으로 저장되지 않습니다 (테이블이 oracle에 있음). 문자열 형식으로 저장, 그래서 당신은 SelectCommand에에서 볼 수 있듯이 나는이asp.net의 개발 서버와 프로덕션 서버의 날짜 형식이 다릅니다

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConflictDetection="CompareAllValues" 
     ConnectionString="<%$ ConnectionStrings:OracleXexdb %>" 
     ProviderName="<%$ ConnectionStrings:OracleXexdb.ProviderName %>" 

     SelectCommand="select to_date(date, 'mm/dd/yyyy') as date, user, description from mytable where user is not null" 
     filterexpression = "user LIKE '%{0}%'" 
     > 

    </asp:SqlDataSource> 

같은 ASP 내 데이터 소스를 가지고, 나는 데이터베이스에 날짜 형식은 (형식 일/월/년으로 날짜 필드를 변환 mm/dd/yyyy); 내가 asp.net 개발 서버에서 내 웹 페이지를 실행할 때 모든 것이 좋습니다, 나는 형식 dd/mm/yyyy 형식으로 날짜 필드를 볼 것을 의미하지만, mm/dd/yyyy 형식을 볼 서버에 웹 페이지를 넣을 때.

내가 할 수 있는게 있습니까? 미리 감사드립니다.

답변

3

응용 프로그램을 배포 할 때 가장 큰 이유는 선택되는 문화권이 다를 수 있기 때문입니다.

Web.config 파일 system.web 전역 화 구성이나 현재 스레드에서 필요한 culture로 culture를 명시 적으로 설정하면 문제가 해결됩니다. 예를 들어

:

날짜 형식 아래 코멘트에 참조 예는 포맷 방법을 사용하여 DatePicker에서에 명시 적으로 지정할 수 있습니다.

+0

응용 프로그램을 배포 할 때 가장 큰 이유는 선택되는 문화권이 다를 수 있기 때문입니다. Web.config 파일 system.web 전역 화 구성 또는 현재 스레드에서 명시 적으로 필요한 culture로 culture를 설정하면 문제가 해결됩니다. 예 :

+0

자세한 내용은 다음 링크를 참조하십시오. http://stackoverflow.com/questions/2384746/date-formats-mismatch-between -different-servers-xml-column –

+0

이것은 나를 위해 일했습니다. 고마워요! –

관련 문제