2010-06-29 5 views
0

데이터 세트와 관련된 질문이 있습니다. 나는 왜 데이터 셋에서 잘못된 값을 읽는 지 궁금하다.데이터 세트에서 잘못된 값을 읽음

내가 읽고 싶은 분야는의 값을 가진다 : 2010-06-28 그러나 21시 0분 0초

, 내가 사용하는 첫 번째 행을 읽으려고 할 때 :

날짜 시간 endShift = Convert.ToDateTime (ds.Tables [0] .Rows [0] [ "rep_time_to"]);

내가 얻을 :이 값을 볼 수 있듯이 2010년 4월 7일 오후 9시 0분 0초

날짜를 제외하고 정확합니다.

2010-06-28 21:00:00에 올바른 값을 얻으려면 어떻게해야합니까?

미리 감사드립니다.

초보자 프로그래머!

+0

'ds.Tables [0]. 행 [0] [ "rep_time_to"]'은 (는) * convert *를 호출하기 전에 무엇입니까? DB에서 시간을 예를 들어로 변경하려고 시도합니다. 21시 38 분 17 초 및 귀하의 프로그램을 읽으십시오. 그것은 올바른 세포입니까? – tanascius

+0

저에게 맞습니다. DateTime endCheck = Convert.ToDateTime ("2010-06-28 21:00:00")처럼 하드 코딩 해 보셨습니까? – simendsjo

+1

반환 된 데이터 집합을 검사하여 '2010-06-28 21:00:00'이 실제로 저장되는 것을 확인 했습니까? – Josh

답변

0

몇 가지 질문 :

  1. 현재 culturecode는
  2. 왜 당신이 날짜 또는 동등하지 않은 날짜를 저장하는 무엇입니까?
  3. 실제 필드 유형은 무엇입니까?

몇 가지 힌트 : 1. db 값을 문자열로 변환하십시오 (아직없는 경우). 2. DateTime.Parse를 시도하십시오. 3. 변환을 피하려면 DB 필드를 datetime 또는 동등한 값으로 변경하십시오.

관련 문제