System.Convert不包含“toString”的定义

时间:2012-10-25 18:36:50

标签: c# asp.net oop

我正在尝试将值转换为字符串,据我所知,我必须使用命名空间System的类Convert的方法toString。

这是我的代码:

Compiler Error Message: CS0117: 'System.Convert' does not contain a definition for 'toString'

Source Error:


Line 101:                while (r.Read())
Line 102:                {
Line 103:                    listbox.Items.Add(new ListItem(Convert.toString(r["first_name"]), Convert.toString(r["first_name"])));
Line 104:                }

我到底做错了什么?我是C#的新手(因此,如果你看看我的个人资料,你会看到6-7个问题,最近都与C#有关!)。它真的让我练习我的OOP印章!

4 个答案:

答案 0 :(得分:5)

C#区分大小写试试这个

Convert.ToString()

答案 1 :(得分:4)

摆脱

Convert.toString(r["first_name"])

并将其更改为

r["first_name"].ToString()

编辑以摆脱这个令人讨厌的小错字的世界:)

答案 2 :(得分:3)

Convert.ToString(myNonString); //  It's a casing issue.

编辑:您可能不想使用.ToString(),因为如果要转换的值为null,它可以生成NullReferenceException,而静态Convert.ToString()将始终返回一个字符串(即使在null objects)

答案 3 :(得分:2)

为什么不在对象本身上调用ToString()

new ListItem(r["first_name"].ToString())