2011-02-28 4 views
0

데이터베이스에는 일부 필드가 TimeStamp이고 일부는 날짜이며, 일부는 날짜와 시간을 허용하고 일부는 날짜 만 수락 함을 의미합니다.DateTime 개체에 날짜 값만 있음을 나타내는 방법이 있습니까?

데이터 개체의 속성을 통해 iternate를 통해 SQL을 생성 할 수있는 도우미 클래스를 작성하고 속성의 데이터 형식으로 적절한 SQL을 생성하려고합니다.

그래서 "SomeDateTimeTable"테이블에는 TimeStamp 필드 "A_TimeStamp"와 날짜 필드 "A_Date"가 있습니다. 그런 다음 내 데이터 개체에는 "public DateTime A_TimeStamp"및 "Public DateTime A_Date"속성이 있습니다. 그것을 acheive 어쨌든이있는 경우

그러나 C 번호는 날짜 시간은 날짜 시간 속성을 나타냅니다 ... 구별 할 수 없습니다 내 프로그램이되어 있기 때문에 데이터베이스 필드는 타임 스탬프 또는 날짜가

....

내가 궁금해?

난 단지 그 날짜 유형의 표시 ... 아니면 시간이 00:00:00 여부를 확인하기 위해 날짜 시간 매개 변수가 다른 클래스를 만드는 하나의 ... 생각할 수

...

그러나 두 방법 그렇게 똑똑하지 않은 것 같니?

+1

(SQL Server를 사용한다고 가정) 타임 스탬프, 날짜/시간 및 날짜를 ​​구분해야합니다. AFAIK, 타임 스탬프 데이터 형식은 불투명합니다. 서버에 의해 생성되며 날짜 데이터로 읽히지 않습니다. – Humberto

답변

2

특정 값보다 더 스키마에 더 많이 묶여있는 것처럼 보입니다. 즉 은 일반적으로 모든 날짜와 datetimes가되는 경향이 있습니다. 일반적으로 열 내의 개별 셀은 그렇지 않습니다. (시나리오에 적합하지 않을 수 있습니다) 그 작업 가정 내가 예를 들어, 메타 데이터를 사용하여 (이에 국한되지 않음) 수와

:이 설정되어있는 경우

[DateOnly] 
public DateTime Foo {get;set;} 

... 

[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, 
    AllowMultiple=false,Inherited=true)] 
public class DateOnlyAttribute : Attribute {} 

그런 다음 당신이보고 Attribute.IsDefined(member, typeof(DateOnlyAttribute))를 사용할 수 행된 회원.

+0

고마워, 대단해,이게 내가하고 싶은거야. 그리고 저는 지금 무언가를 배우고 다시 한번 감사드립니다! – King

0

고유 한 유형 (불변이어야 함)을 만들거나 속성을 사용할 수 있습니다.

관련 문제