我目前正在处理一些代码。我会减短的细节,但是这是我的经验:无法使用属性字符串值对象字段
这是类BookingObject
:
public class BookingObject
{
public BookingObject(int id, DateTime starttime)
{
this.id = id;
this.starttime = starttime;
}
public int id {get; set;}
public datetime {get; set;}
}
这是webform.aspx
:
List<BookingObject> bo = new List<BookingObject>();
foreach (BookingObject book in bo)
{
int avcde = book.starttime.Hour;
//starttime is DateTime
TextBox1.Text = avcde.toString();
}
当我显示在变量avcde
一些文本框,它显示null
。 我试图调试并标记赋值行,调试器显示变量avcde
是0
,但book.starttime.Hour
显示了一些整数值。从book.starttime.Hour
到变量avcde
的分配不成功。
我可以知道这有什么问题吗?
感谢您的帮助:-)
我们可以看到其余的代码吗?例如BookingObject的类定义和对文本框的赋值将会很有用...... – aleroot
int不能被赋值为空。它默认为0.这个问题在别的地方。控制分配代码在哪里? –
就我所见,这段代码没有问题。也许你在做别的事情呢? BookingObject构造函数是做什么的?你在哪里添加项目到列表中?也许你正在使用多线程或其他一些奇特的东西? –