IDataReader
인터페이스를 사용하여 nullable datetime
을 다시 읽습니다. 지금까지 필자의 이전 칼럼 읽기는 예상대로 작동합니다.데이터 판독기를 사용하여 Null 허용 datetime 값을 문자열로 변환하는 방법은 무엇입니까?
nullable 날짜 시간을 다시 읽으려고이 열 ["Implementation End Timestamp"]
을 제외하고 문자열로 변환하고 Implementation_End_String
이라는 문자열 속성에 할당합니다.
그래서 내가 시도한 것입니다. 먼저 DateTime?
값을 읽고 null을 검사 한 다음 null이 아닌 경우 toString()을 변환하려고 시도합니다.
그러나이 할당이 때문에 그들의 존재하지에 허용되지 않습니다 "문자열과 날짜 시간 사이에 명시 적 변환?"
Implementation_End_String = dataReader["Implementation End Timestamp"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dataReader["Implementation End Timestamp"]).ToString("d-MMMM-yyyy"), //show full month name
나는) (나는 toString을 호출하는 날짜 시간의 value
을받을 필요가 있다고 생각 그 위에.
질문 :
가 어떻게 문자열 유형으로 다시 읽어 DateTime?
값을 변환 할 수 있습니까?
필드에 DateTime이 포함되어 있다고 가정하면 왜 문자열로 변환 한 다음 다시 DateTime으로 변환 하시겠습니까? – Steve
'Implementation_End_String'이 문자열 속성이 아니므로, 읽어 들인'[ "Implementation End Timestamp"]'날짜를 짧은 달 형식의 문자열 표현으로 변환하고 싶습니다. 그런 다음 문자열 변수에 할당하십시오. 더 이해가됩니다. –