Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đối tượng Nullable phải có giá trị # 2

Như bạn đã nói, kiểu dữ liệu của u.LastLogonDateTime? . Điều này có nghĩa là nó có thể có hoặc không có giá trị. Bằng cách truyền tới DateTime , bạn đang yêu cầu nó phải có một giá trị. Trong trường hợp này, nó không.

Tùy thuộc vào những gì bạn đang cố gắng thực hiện với nó, bạn có thể muốn kiểm tra HasValue tài sản:

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

Nếu cơ sở dữ liệu của bạn LastLogon thuộc loại DateTime, thì bạn có thể thực hiện:

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. Không gọi được thủ tục từ xa với máy chủ sql 2008 R2

  2. SQL LocalDB so với SQL Server CE

  3. Tại sao đây là Quét lập chỉ mục mà không phải là Tìm kiếm chỉ mục?

  4. Cách nhóm theo tháng từ trường Ngày sử dụng sql

  5. Việc cắt bớt SQL Server và giới hạn 8192