如果字段不是字符串,则将 SqlDataReader 字段强制转换为字符串
本文关键字:字符串 字段 转换 SqlDataReader 如果 则将 | 更新日期: 2023-09-27 18:36:34
我需要从C#中的SqlDataReader读取,我知道该字段的类型是varchar,char,date,int,double或string。
我真正想做的很简单:
string str = (string)reader["field"];
显然,我会收到一个强制转换异常,因为您无法将日期、双精度等转换为字符串,我正在尝试找出将从 db 返回的所有内容转换为字符串的最简单方法。
我试图找出铸造一切的最简单方法 从数据库作为字符串返回。
只需调用ToString
方法即可。
string str = reader["field"].ToString();
只需确保字段名称存在即可。
string str = reader["field"].IsNullorDBNll() ? string.Empty : reader["field"].ToString()