如果字段不是字符串,则将 SqlDataReader 字段强制转换为字符串

本文关键字:字符串 字段 转换 SqlDataReader 如果 则将 | 更新日期: 2023-09-27 18:36:34

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

我真正想做的很简单:

string str = (string)reader["field"];
显然,我

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

如果字段不是字符串,则将 SqlDataReader 字段强制转换为字符串

我试图找出铸造一切的最简单方法 从数据库作为字符串返回。

只需调用ToString方法即可。

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

只需确保字段名称存在即可。

string str = reader["field"].IsNullorDBNll() ? string.Empty : reader["field"].ToString()