0

我需要从 C# 中的 SqlDataReader 读取,并且我知道该字段的类型为 varchar、char、date、int、double 或 string。

我真正想做的只是:

string str = (string)reader["field"];

显然我会得到一个强制转换异常,因为您不能将日期、双精度等转换为字符串,我正在尝试找出最简单的方法将所有从 db 返回的内容转换为字符串。

4

2 回答 2

0

我试图找出将从 db 返回的所有内容转换为字符串的最简单方法。

只需调用ToString方法。

string str = reader["field"].ToString();

只需确保该字段名称存在。

于 2013-10-24T00:32:54.503 回答
0
string str = reader["field"].IsNullorDBNll() ? string.Empty : reader["field"].ToString()
于 2013-10-24T01:46:28.080 回答