2009-11-23 44 views
1

我试图在事件处理程序中将SPFieldDateTime的值复制到另一个SPFieldDateTime中,我不得不承认,我很难过。有没有明显的领域,我可以在SPFieldDatetime设置和下面不会改变我的字段的值:如何设置SPFieldDateTime的值?

{ 
    SPListItem task = (SPListItem) properties; 
    task[/* destination field's guid */] = task[/* source field's guid */]; 
} 

代码似乎能够检索的字段没有错误。使用SPFieldDateTime time = (SPFieldDateTime)task.Fields[/* either GUID */];中的任一GUID执行没有错误,调试器似乎有正确的字段:属性中存在适当的值等。

如何设置SPFieldDateTime值?

回答

0

上面的失败是我没有在这个执行顺序中调用Update。我也呼吁更新的任务,但它是在从事件处理程序的运行空间隔离的特权执行方面做得

的修复:

{ 
    SPListItem task = (SPListItem) properties; 
    task[/* destination field's guid */] = task[/* source field's guid */]; 
    task.Update(); 
}