2017-03-22 4 views
0

ODP.net을 사용하여 Oracle에서 데이터를 가져오고 하나의 특정 데이터 세트에서 Timestamp 유형의 필드를 얻고 있습니다. 아무리 내가 내 시간에 상관없이 DateTime으로 변환하거나 문자열로 변환해도 밀리 초가 항상 자릅니다.ODP.net 타임 스탬프를 밀리 초 단위로 줄임

2016년 10월 28일 4 : 05 :

다시 내 저장 프로 시저에서 오는 것의 예이다 53.873 PM

그리고 이것은 내가 그것을지도 할 때 모습입니다 것입니다

:

2016년 10월 28일 여기에 오후 4시 5분 53초

내 프로 시저 호출 모습입니다 : 내 모델로,이 건물은 날짜 시간 또는 문자열에 관계없이 경우3210

최종 목표는 날짜 시간 속성이이 형식으로 직렬화 점에서 또 다른 문제를 제시 JSON으로 객체의 목록을 직렬화하는 것입니다

그래서 변환하고 싶습니다 가능하다면
\/Date(1477685153873)\/ 

밀리 초를 유지하면서 오라클 타임 스탬프를 문자열로 변환합니다. ODP.net을 처음 접했을 때 나는 데이터를 다시 액세스하는 방법을 놓치고 있습니까?

+0

구문 분석 대신'(DateTime) dr [ "TIME_STAMP1"]'같은 명시 적 캐스팅을 사용하려고 했습니까? –

+0

방금 ​​시도했지만 여전히 밀리 초가 제거됩니다. –

답변

0

나는 그것을 작동 시키지만 꽤 좋지 않거나 유지할 수 없다. 열을 이름으로 참조하는 대신 myTimeStampProp = Convert.ToString(dr.GetOracleTimeStamp(29))을 사용해야했습니다. 말했듯이 열 이름을 사용하지 않으면 유지 관리가 쉽지 않지만 작동합니다.