C# 中Tostring()时提示未将对象引用到对象的实例?

如图下,wp.begindate不为空,a 正常赋值,然后result里面,到wp.begindate.tostring()就提示未将对象引用到对象的实例了。
这个wp.begindate是object类型的,不是datetime类型的,因为我这里要返回的是一个时间格式,不是时间戳,所以要把begindate转化为string类型,但是tostring之后,就提示未将对象引用到对象的实例,不加tostring就返回了时间戳

唉,好象没人能理解你是啥意思啊。
ToString()其实是一个object下的一个方法,换句话来说,只要是继承于object的都会继承这个方法,但是要想实现具体的内容,还是要子类具体的方法实现,一般用来表示转换成String。但是有两种情况我们要注意,第一种,wp可能是一个结构,特殊的结果是没有ToString()方法的,不是说不能执行,而是Converter相关转换中没有实现对应的类型。比如int等,他们就是有Converter之类的实现转换。另一种情况是,我们不希望或使用ToString()方法,所以实现时对这个继承而来的方法来了个自定义例外,换句话来说,我实现这个结构或类的ToString()方法时,在其中只写了一个throw new System.NullReferenException();语句,只要你执行Tostring()就是报这个错误。
所以我的意思是,你自己去看一下你wp类的函数是否有类似ToString()之类的定义或其定义的具体内容。
而且——beginDate = wp.BeginDate?.DateFormat()
这样不是更好?为什么要跟ToString()干上了呢?或者(wp.BeginDate as DateTime)?.ToString()不也可以吗?另外,ToString()也是这种时间格式的!除非你愿意写成ticket的值。
注: ?.ToString()的写法是.net framework 4.5.2+的写法。 其实就是 wp.BeginDate==null?null:wp.BeginDate.ToString()的语法糖。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-29
string zf = Convert.ToString(textBox1.Text); 置于这里为什么错误,是因为你在初始化时前,textbox1.text 为null,所以会引发错误 改为: public Form1() { InitializeComponent(); //这句要放在其他语句的上面,因为此语句是初始化控件的必须语句,否则textbox1将在创建前被调用,也会引发错误。(你的语句属于双重错误) if (zf != "") { string zf = Convert.ToString(textBox1.Text); ///这里不用转换也可以,text本身就是string label2.Text = "\"" + zf + "\"长度为" + zf.Length.ToString(); //zf.Length为整数,要转化为string类型 } }
第2个回答  2018-10-28
Tag在没有赋值的情况下是null, 不能使用ToString() 方法

C#中为什么未将对象引用设置到对象的实例
1、出现“未将对象引用设置到对象的实例”错误,一般是下面的原因:ViewState对象为Null。DateSet为空。sql语句或Datebase的原因导致DataReader空。声明字符串变量时未赋空值就应用变量。2、“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个...

未将对象引用设置到对象的实例怎么解决
1. 检查对象是否已实例化:在代码中查找引发错误的对象,确认它是否已被正确实例化。如果对象未被实例化,我们需要创建该对象的实例。2. 避免使用null值:避免将对象引用设置为null,特别是在尝试访问其属性或方法之前。如果某个对象可能为空,需要先检查其是否为null,然后再进行操作。3. 使用调试工具跟...

C#中“未将对象引用设置到对象的实例”是什么意思?
C#中“未将对象引用设置到对象的实例”是一种常见的异常,通常表示在尝试访问对象的实例之前,该对象没有被正确初始化或赋值。以下是一些可能会导致这种异常的情况:对象没有被正确初始化 在使用对象之前,必须先创建对象并将其初始化。如果没有正确初始化对象,就会导致此异常。例如,以下代码尝试在未将p...

C#中未将对象引用设置到对象的实例是什么意思?
“未将对象引用设置到对象的实例”是一种常见的错误,通常会在使用C#语言时出现。这个错误的意思是,您试图使用一个没有指向任何对象的变量,即该变量并不指向任何有效的对象。举个例子,如果您定义了一个名为myObject的变量,但没有将其初始化为任何对象,则可能会出现这个错误。例如:\/\/ 定义一个变...

未将对象引用设置到对象的实例是怎么回事?
未将对象引用设置到对象的实例通常指的是在编程中尝试使用一个未被实例化的对象引用时发生的错误。在面向对象编程中,对象是通过类来创建的。类定义了对象的属性和方法,而对象则是类的具体实例。在使用对象之前,必须先创建它的实例,即使用关键字来实例化对象。如果尝试访问一个未被实例化的对象,就会...

未将对象引用设置到对象的实例C#
未将对象引用设置到对象的实例是最常见的错误 表示你的变量还没赋值,就去使用它了 比如:string a = null;string b = a.ToString();\/\/ 这样就会报:未将对象引用设置到对象的实例

c#出错 未将对象引用设置到对象的实例。
using (SqlConnection connection = new SqlConnection(connectionString)){ connection.Open();\/\/ Do work here; connection closed on following line.} 这个是msdn上面的标准用法,看了你的,应该没啥问题,那就有可能是连接字符串出了问题,多注意查看一下 问题主要是SelectedValue的值没有做判断,...

你好,C#程序调试时出现错误“未将对象引用设置到对象实例”是怎么一回事...
出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因:1、ViewState 对象为Null。2、DateSet 为空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。7、对控件赋文本值时,值不存在 8、使用Request....

C#中未将对象引用设置到对象的实例是什么意思?
意思是你使用这个对象之前没有将之实例化。例如:Label l = new Label;这个是已经实例化了,可以对其成员进行操作。注意实例化是调用构造方法要加括号。如果你是Label。那下面如果你调用l.Text之类的属性,那就会出现你那个错误。

c# omboBox1.SelectedItem.ToString() 未将对象引用设置到对象的...
前面加上If(this.comboBox2.SelectedItem==null)return;窗体刚加载时,SelectedIndex会跳到-1,表示没有选中项,这时会触发SelectedIndexChanged事件。由于SelectedItem是null,所以不能在上面调用ToString()方法

相似回答