如何检查DataRow中的null日期时间值?
以下内容适用于dataReader。
calEventDTO.endTime = dr.IsDBNull(9) ? null : (DateTime?) dr.GetDateTime(9);
检查以下DataRow时的等价物是什么?
calEventDTO.endTime = (DateTime)row["endTime"];
答案 0 :(得分:1)
calEventDTO.endTime = row["endTime"] != null ? (DateTime)row["endTime"] : null;
甚至更好
calEventDTO.endTime = row["endTime"] as DateTime;
PS。我假设您使用的是C#,因为您没有提供有关该语言的任何详细信息。
答案 1 :(得分:1)
使用Convert.IsDBNull:
calEventDTO.endTime = (DateTime?) (Convert.IsDBNull(row["endTime"]) ? null : row["endTime"]);