DateTime? Невозможно присвоить значение - PullRequest
1 голос
/ 27 июля 2011

Мне нужно иметь свойство, которое может содержать дату, равную обнуляемому значению, поскольку метка даты используется для завершения процесса.

Если даты нет, это способ определить, произошел ли процесс.

Я создал свойство Nuallable DateTime (DateTime?), Однако, когда я пытаюсь присвоить значение из моей сущности базы данных (когда отладка имеет значение даты), я не получаю исключение, однако мое свойство все еще читает нулевое значениепосле назначения.

Как я могу получить DateTime?типа принять значение DateTime?я думал, что это подойдет _object.DateStamp (type = DateTime?) = _entity.DateStamp (Type = DateTime ?, Value = DateTime) или для более понятного синтаксиса

Ctype (object.DateStamp, DateTime?)= Ctype (entity.DateStamp, DateTime?)

Странно, я могу назначить значение свойств следующим образом.Ctype (object.DateStamp, DateTime?) = Сейчас

Кстати о сущностях LinQ.

Любая помощь?

1 Ответ

1 голос
/ 15 декабря 2011

У меня была такая же проблема. Я бы назначил дату из введенного пользователем значения, и оно никогда не будет назначено свойству Nullable Date в моем пользовательском объекте. Моим решением было присвоить введенное пользователем значение в локальной переменной даты Nullable, а затем присвоить это значение свойству. Попытка преобразовать введенное пользователем значение в обнуляемый тип в одной строке мне тоже не сработала. Решение, которое сработало для меня ниже:

Dim MyDate As Date? = Date.Parse(Me.txtDate.Text.Trim())
MyObject.Date1 = AppearanceDateAlternate
...