2009-11-23 48 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(); 
}