如何在C#中将nchar转换为字符串?

5 c# sql-server tostring visual-studio-2010

如果已经提出并回答了这个问题,请原谅我.我只是花了一些时间寻找我的问题,我似乎无法找到它.

无论如何,我在Visual Studio 2010和MS SQL Server中工作.我已经建立了数据库,现在我正在研究前端的东西.无论如何,通过我的搜索,我已经看到nchar不是C#数据类型,这很好,但它似乎不会为我转换为字符串.

Convert.ToString(reader["SerialNum"].ToString().Trim());
Run Code Online (Sandbox Code Playgroud)

这是给我一个错误的部分.它说"不能隐含地将'string'转换为'int'."

有人知道解决整个nchar问题的方法吗?

提前致谢!

埃莉

[编辑]:所以这是整个方法......虽然我认为这里的任何其他内容都无法提供帮助.

private Row PopulateRow(SqlDataReader pReader)
    {
        Row CurrentRow = new Row();
        CurrentRow.sTransNum = Convert.ToInt32(reader["STransNum"].ToString().Trim());
        CurrentRow.serialNum = Convert.ToString(reader["SerialNum"].ToString().Trim());
        CurrentRow.itemTypeID = Convert.ToInt32(reader["ItemTypeID"].ToString().Trim());
        CurrentRow.fromLocation = Convert.ToInt32(reader["FromLocation"].ToString().Trim());
        CurrentRow.toLocation = Convert.ToInt32(reader["toLocation"].ToString().Trim());
        CurrentRow.units = Convert.ToInt32(reader["Units"].ToString().Trim());
        CurrentRow.serialMoveDate = Convert.ToDateTime(reader["SerialMoveDate"].ToString().Trim());
        CurrentRow.moveTypeID = Convert.ToInt32(reader["MoveTypeID"].ToString().Trim());
        CurrentKey.sTransNum = CurrentRow.sTransNum;
        CurrentRow.CompleteState = "OK";
        return CurrentRow;
    }
Run Code Online (Sandbox Code Playgroud)

Jer*_*acs 1

您正在尝试将收到的值分配给 int。检查要为其赋值的变量/属性的定义。