property.SetValue一直报错

zhjlovena 2014-04-28 08:01:00

private void btnInt_Click(object sender, EventArgs e)
{
DateTime dt = new DateTime(2014, 4, 28);
Type ts = dt.GetType();
listBox1.Items.Clear();
PropertyInfo[] properties = ts.GetProperties();
listBox1.Items.Add(dt.ToShortDateString());
foreach (var property in properties)
{
if (property.PropertyType == typeof(int))
property.SetValue(dt,2, null);
}
listBox1.Items.Add(dt.ToShortDateString());
}

SetValue函数一直报argumentexception的错
...全文
260 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-04-28
  • 打赏
  • 举报
回复
DateTime没有属性可以写,它们都是只读的。
zijiang001 2014-04-28
  • 打赏
  • 举报
回复
加入 property.CanWrite判断

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧