检查null DataRow

时间:2009-08-26 10:27:48

标签: .net

如何检查DataRow中的null日期时间值?

以下内容适用于dataReader。

calEventDTO.endTime = dr.IsDBNull(9) ? null : (DateTime?) dr.GetDateTime(9);

检查以下DataRow时的等价物是什么?

calEventDTO.endTime = (DateTime)row["endTime"];   

2 个答案:

答案 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"]);