항상 사용했던 동일한 코드를 다시 사용하려고하는데 오류가 발생했습니다.Nullable 객체는 # 2 값을 가져야합니다.
나는 다양한 사용자 테이블을 통해 반복하고있어, 거기에서 나는이 작업을 수행 : 루프 내부
DateTime dcdt = (DateTime)u.DateCreated;
DateTime lldt = (DateTime)u.LastLogon;
userRow["DateCreated"] = dcdt.ToShortDateString();
. 대신 먼저 "dcdt"의,
System.InvalidOperationException: Nullable object must have a value.
오류 하이라이트 "lldt"라인 : 나는 오류가 발생합니다. 그것은 그 자체로 이상합니다. "allow nulls"데이터베이스의이 두 필드가 모두 선택됩니다. 그리고 그것들은 모두 null 일 수도 있고 둘 다 null 일 수도 있습니다.
두 값은 모두 DateTime으로 나열되어 있습니까? Intellisense를 통해 유형.
왜 ASP.NET이 널 날짜로 공백을 출력하는 것을 거부하는지 이해할 수 없습니다. 비어 있거나 null이면 ASP.NET은 아무 것도 인쇄하지 말아야한다는 논리를 제안합니다.
그 밖의 다른 방법으로 null 날짜를 출력한다고 가정합니다. null DateTimes를 캐스팅하지 못하도록 if 문을 추가하려고 시도했지만 도움이되지 않습니다.
그럼 어떻게해야합니까? 나는 던지지 않습니까? DateTime에 ShortDateString()을 계속 사용합니까? DateTime 대신에? – Dexter
열 유형이 DateTime –
인 경우 내 업데이트보기'u.LastLogon.Value.ToShortDateString()'이 (가) 어떻게 작동하지 않습니까? –