2009-05-20 6 views
1

mssql2005 데이터베이스에서 일부 데이터 행을 선택하고 DataGrid에 바인드 할 때 db에서 선택한 날짜가 유효하지 않습니다.datetime을 선택하면 날짜가 잘못 인쇄됩니다.

2009-05-10 00 : 00 : 00 : dB의 예를 들어 나는 형태로 날짜가 00.000

을하지만이 데이터 그리드에 표시되는 경우는 다음과 같습니다

2009년 5월 9일 10:00:00 PM

그래서 2 시간 빨리 보여 주며 db로 저장됩니다.

05 - 월 :-)

내가 뭘 잘못하고 있니?

레코드가 db 인 레코드는 Sql Management Studio에 insert sql 쿼리로 추가됩니다. 이러한 레코드는 테스트 용으로 만 사용됩니다.

나는 silverlight 3.0을 사용하고 있으며, ria 서비스는 미리보기, 영어 vs08, 폴란드어 MS vista home premium을 사용할 수 있습니다.

답변

1

나에게 시간대 문제로 보입니다. 데이터베이스에서 응용 프로그램으로 직접 행을 선택 하시겠습니까? 아니면 다른 컴퓨터의 웹 서비스를 통해 행을 검색 할 수 있습니까?

기본 테스트로 Windows 시간대를 +2 시간 이상 설정하고 문제가 계속 발생하는지 확인해보십시오.

+0

데이터베이스에서 응용 프로그램에 직접 연결. 둘 다 - 응용 프로그램과 mssql 서버가 동일한 컴퓨터에서 작동합니다. –

+0

기본 테스트를 시도하고 어떻게 진행되는지 알려주세요. SQL Server가 계정보다 다른 시간대를 가진 Windows 계정에서 실행 중일 수 있습니다. –

+0

그런 다음 dataGrid에 표시 : 5/9/2009 11:00:00 PM 하지만 다른 문제가 있습니다. 2009-05-10 00 : 00 : 00 : 00.000 2009-04-10 00 : 00 : 00.000 2009-03-10 00 : 00 : 00.000 하고,이 세 가지 일 행은 세 가지 다른 DB 행에서 가져옵니다 동일한 행이 DataGrid에 표시됩니다. 2009-05-09 오후 11:00:00 2009 년 4 월 9 일 11:00:00 PM 3/10/2009 12:00:00 AM 그래서 –

관련 문제