如何从c#中使用EventReceiver从SharePoint列表中提取日期时间值?

如何从c#中使用EventReceiver从SharePoint列表中提取日期时间值?

问题描述:

我正在开发用于休假管理的Sharepoint网站。 我想验证用户从SharePoint列表中输入的开始日期和结束日期(假期应用的天数应该小于可用叶子的数量)。我如何从SharePoint列表中提取日期时间值?如何减去2个DateTime值来获得差异(天数)?如何从c#中使用EventReceiver从SharePoint列表中提取日期时间值?

+2

显示您的代码 – 2013-03-07 07:30:49

我无法尝试,但它应该是这样的..这是为ItemAdded。您也应该为此项目更新方法执行此操作。

public class ItemEvents : SPItemEventReceiver 
{ 
    public override void ItemAdded(SPItemEventProperties properties) 
    { 
     SPListItem item = properties.ListItem; 
     DateTime startDate = (DateTime)item["StartDate"]; 
     DateTime endDate = (DateTime)item["EndDate"]; 
     TimeSpan difference = endDate - startDate; 
     item["DayCount"] = difference.Days; 
     item.Update(); 
    } 
}