在SqlDataReader中将int正确转换为字符串

本文关键字:转换 字符串 SqlDataReader 中将 int | 更新日期: 2023-09-27 18:25:20

代码:

string variablestr;
if (!reader.IsDBNull(reader.GetOrdinal("table-of-int")))
{
    variablestr = reader.GetInt32(reader.GetOrdinal("table-of-int")).ToString().PadRight(32);
}
else
{
    variablestr = new string(' ', 32);
};

错误:

发生类型为系统无效的未处理异常强制转换异常在system.data.dll中。

我显然错过了什么。

在SqlDataReader中将int正确转换为字符串

根据您的最终结果,我建议您这样做:

string variablestr;
if (!reader.IsDBNull(reader.GetOrdinal("table-of-int")))
{
   variablestr = Convert.ToString(reader.GetInt32(reader.GetOrdinal("table-of-int"))).PadRight(32);
}
else
{
    variablestr = new string(' ', 32);
};