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 に答える