2013-09-03 2 views
1

VB 함수가 객체를 기대하기 때문에 웹 양식에서 날짜 필드가 공백으로 남았을 때 왜 ajax 호출 doest가 작동하는지 알아 내려고했습니다. 날짜 유형.변환 할 때 고려해야 할 Nullable (날짜)

이 값을 Nullable(Of Date)으로 변환 하겠지만,이 클래스는 상당히 많이 사용되는 클래스이므로 다른 것을 해독하고 싶지 않습니다.

그러나 내 생각에이 클래스를 호출하는 모든 것이 올바른 날짜를 보내야하거나 현재 오류가 발생하므로 확인해야합니다.

HasValue을 사용하여 값을 확인하고 Value을 사용하여 날짜를 확인하는 동안 아무 문제가 없어야하며 그렇지 않으면 고려해야 할 다른 것이 있습니까?

+0

문제가 명확하지 않습니다. 이 클래스를 어떻게 사용하고 있습니까, 날짜/Nullable (Of Date) a (공용) 속성 또는 인터페이스 무엇입니까? 이 어셈블리의 내부 또는 외부에서 사용됩니까? 그것을 사용하는 코드를 제어 할 수 있습니까? 왜 타입을'Nullable (Of Date)'로 변경하고 컴파일러 에러가 발생했는지 보지 않겠습니까? –

+0

나는 그것을했고 Im는 오류를 지금 겪고있다. 방금 고려해야 할 것들을 알고 싶었는데, 그 중 하나는 빈 날짜가 현재 처리되는 방법입니다. – DavidB

+0

null 일 수있는 값 유형으로 'Nullable (Of T)'를 이해할 수 있습니다. 따라서 null 또는 정상 날짜와 비교할 수 있습니다. 두 작업 ('dtNullable'은'DateTime? '입니다) :'If dtNullable = Date.Today Then' 또는'dtNullable Is Nothing'. –

답변

1

날짜 값 속성을 사용하기 위해 모든 참조를 변경하면 현재 가지고있는 것보다 더 나쁘지 않습니다. 그런 다음 필요한 곳에 HasValue 검사를 추가 할 수 있습니다.

+0

예 Value가 실패 할 것이기는하지만, 날짜가 전달 된 날짜가 아니면 실패 할 것입니다. – DavidB

+0

정확히 - 맞습니다. –

관련 문제