2

我正在为休假管理开发一个 Sharepoint 站点。我想验证用户从 SharePoint 列表中输入的开始日期和结束日期(请假的天数应该小于可用的假期数)。如何从 SharePoint 列表中提取 DateTime 值?以及如何减去 2 个 DateTime 值来获得差异(天数)?

4

1 回答 1

1

我无法尝试,但它应该是这样的。这是为 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();
    }
}
于 2013-03-07T09:31:17.673 回答