우리 프로그램의 C#에서 datetime 필드 (SQL Server에서 가져온 필드)에 대해 null을 처리 할 수 있습니까?프로그램에서 allow-null datetime 필드 (DB)에 null을 처리하는 방법은 무엇입니까?
6
A
답변
12
여기에는 3 가지 방법이 있습니다. 당신이 얘기하는 경우 (당신이 데이터 판독기에서 가져올로 아마도)
- 에 대한
object
, 다음DBNull.Value
는 null를 나타낼 수 있습니다. 나는 데이터 계층에서이 문제를 풀어주지는 않지만, .NET 1.1 히스토리로 인해 - 이기 때문에
DateTime.MinValue
은 일반적으로null
으로 해석됩니다. 마법의 숫자 일 수도 있지만 - 대부분의 데이터 바인딩 등에서 작동하며 지원됩니다. - in .NET 2.0,
Nullable<T>
은DateTime?
을 사용할 수 있음을 의미합니다. 즉, nullable of DateTime을 사용할 수 있습니다.DateTime?
을 사용하십시오.DateTime
은 null 일 수 있으며,null
또는 유효한DateTime
의 값을 지정할 수 있습니다.
데이터 액세스 및 널 (null)에 대한 몇 가지 다른 생각 :
- 것은
SqlCommand
당신 해야 사용DBNull.Value
에 전달하지null
- 데이터 판독기에서 읽을 때 - 아래 참조 내가 확인하는 경향이있다
reader.IsDbNull(ordinal)
명령 항목 (예 : Nullable<T>
)) :
param.Value = when.HasValue ? (object)when.Value : DBNull.Value;
3
사용 DateTime?
당신은 구체적으로 어떤 문제가 있습니까?
- 편집은 분명 너무
은, 그건 Nullable
DateTime 개체가 아닌 질문 :
DateTime? t = null;
이다 -,
댓글에 응답 편집과 같이 그것을 확인 :
DateTime? theTime;
if(table["TheColumn"] == DBNull.Value){
theTime = null;
} else {
theTime = (DateTime) table["TheColumn"];
}
관련 문제
- 1. 파이썬 프로그램에서 여기 문서를 처리하는 방법은 무엇입니까?
- 2. 응용 프로그램에서 권한 부여를 처리하는 방법은 무엇입니까?
- 3. rapply와 lapply가 NULL을 다르게 처리하는 이유는 무엇입니까?
- 4. oracle datetime 필드 인덱싱
- 5. 솔라 스키마의 datetime 필드
- 6. 특정 필드 값이있는 레코드가 JPA가있는 DB에 있는지 확인하는 방법은 무엇입니까?
- 7. C#을 사용하여 DB에 DateTime 또는 DbNull을 보내는 방법?
- 8. datetime 필드 간의 경과 시간을 비교하는 방법은 무엇입니까?
- 9. MSMQ 지연 문제를 처리하는 방법은 무엇입니까?
- 10. null을 반환하는 코코아 텍스트 필드
- 11. 간단한 날짜 형식을 db에 저장하는 방법은 무엇입니까?
- 12. Rails 모델의 datetime 필드 문제
- 13. C# GridView의 DateTime 업데이트 필드
- 14. Chrome 확장 프로그램에서 DB에 연결 하시겠습니까?
- 15. CMS에서 시간대를 처리하는 방법은 무엇입니까?
- 16. FileNotFoundException을 처리하는 방법은 무엇입니까?
- 17. db에 로그를 쓰는 방법은 무엇입니까?
- 18. db에 데이터를로드하는보다 효율적인 방법은 무엇입니까?
- 19. 개체의 필드 값을 반복 처리하는 방법은 무엇입니까? 장고 프로젝트에서
- 20. Java로 양식을 처리하는 방법은 무엇입니까?
- 21. 특수 DateTime 값을 처리하는 방법 - 예 현재
- 22. NHibernate 세션 - Windows 응용 프로그램에서 세션을 처리하는 일반적인 방법은 무엇입니까?
- 23. n 계층 응용 프로그램에서 오류를 올바르게 처리하는 방법은 무엇입니까?
- 24. Java 응용 프로그램에서 버전 번호를 처리하는 좋은 방법은 무엇입니까?
- 25. 데스크톱 응용 프로그램에서 업로드 된 ASP.net에서 파일을 처리하는 방법은 무엇입니까?
- 26. Java 웹 응용 프로그램에서 UI 레이어를 처리하는 일반적인 방법은 무엇입니까?
- 27. vb.net에서 웹 응용 프로그램에서 발생하는 팝업 메시지를 처리하는 방법은 무엇입니까?
- 28. 응용 프로그램에서 유효 기간을 처리하는 가장 좋은 방법은 무엇입니까?
- 29. 방문자 패턴에서 null을 효과적으로 처리하는 방법
- 30. Silverlight에서 DateTime 및 TimeZone을 처리하는 방법?
마크, 고마워. – odiseh