0

我在 Asp.net WCF 工作。我在前端显示一个表格,数据取自后端。具有数据类型日期的列之一,在后端包含 Null 值。当我尝试运行解决方案时,由于该列的 Null 值,它会显示错误页面。我怎样才能避免这个错误?

4

1 回答 1

1

我认为您正在寻找SqlDataReader.IsDBNull 方法

  1. 检查数据库字段是否包含null
  2. 处理它String.Empty

这是我使用过的示例

logSource = (!reader.IsDBNull(0)) ? reader.GetString(0).Trim() : "";

从您的评论中,

ObjUnutilizedOwnershipEntities.Dt_VisaValidFrom = (!IsDBNull(osqlDataReader["Dt_VisaValidFrom"])) 
                                                ? Convert.ToDatetime(osqlDataReader["Dt_VisaValidFrom"].ToString()) 
                                                : "";
于 2013-09-05T07:46:38.733 回答