Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Nullable Object трябва да има стойност #2

Както казахте, типът данни u.LastLogon е DateTime? . Това означава, че може или не може да има стойност. Чрез кастинг към DateTime , вие изисквате от него да има стойност. В този случай не е така.

В зависимост от това какво се опитвате да направите с него, може да искате да проверите HasValue свойство:

userRow["LastLogon"] = u.LastLogin.HasValue ? 
                       (object) u.LastLogin.ToShortDateString() : DBNull.Value;

Ако вашата база данни LastLogon е от тип DateTime, тогава трябва да можете да направите:

userRow["LastLogon"] = u.LastLogin.HasValue ? 
                       (object) u.LastLogin.Value : DBNull.Value;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Да се ​​изпълни ли съхранена процедура с изходен параметър?

  2. Как да увеличите автоматично varchar

  3. SSRS:Как да създадете отчет като обобщена таблица в ssrs 2008 r2

  4. обединяване на множество общи таблични изрази

  5. Ефективен начин за четене на BLOB данни в C#/SQL 2005