2009-07-25 2 views

답변

17

정밀 및 범위 (그래서, 모든 중요 ;-p) MSDN에서

:

.NET System.DateTime

날짜 시간 값 유형이 12:00까지 값을 날짜와 시간을 나타냅니다 : 00 자정 01 년 1 월 1 일 Anno Domini (Common Era) ~ 9999 년 12 월 31 일 오후 11시 59 분 59 초까지

시간 값은 100 나노초 단위로 측정됩니다. 진드기, 특정 날짜가 해 GregorianCalendar의 calenda에서 12:00 시부 터 0001 년 1 월 1 일 AD (CE) 틱의 수

Transact SQL datetime

기간 : 년 1 월 1 일 1753 12 월 31 일을 통해 9999

정확도 : .000, .003 또는 .007 초

단위로 반올림하는
+0

우수! 문자열 형식의 매개 변수를 가져 와서 datetime으로 변환하는 C# 함수를 작성하고 싶습니다. 함수의 반환 값을 DB에 저장하려고합니다. 이 함수는 빈 문자열을 처리해야하며이 경우 null을 반환해야합니다. 그러나 null은 삽입 할 수 없습니다. 뭐가 문제 야? – odiseh

+0

아마도 데이터베이스 null을 나타 내기 위해 .NET 코드에서 DBNull.Value를 사용해야 할 것입니다. –

+1

시간대 측면도 있습니다. DateTime에 연결된 표준 시간대가 없더라도 "로컬"인지 UTC인지를 알 수 있습니다. –

11

또한 SQL Server 2008에 사전의 DATETIME2를 사용할 수 있습니다 cision에는 100ns도 있습니다. 실제로 .NET DateTime 정밀도와 일치하도록 도입되었습니다.

datetime2 (Transact-SQL)

+0

참고 : 기본 datetime2 정밀도입니다 (두 번째 정밀도로 줄일 수 있음). – user2864740

6

예.

는 SQL 날짜 형의 C# 1 당량 그래서 SqlDateTime

이다 SQLDateTime를 사용하는 SQL 콜 (물론 파라미터 컬렉션 저장 프록)를 정의한다. 장점은 데이터베이스 엔진에서 실행 시간이 아닌 오버플로 또는 범위를 벗어난 오류를 트래핑 할 수 있다는 것입니다.

관련 문제