Cercando di cambiare via codice la data finale di un item di una lista calendario di SharePoint 2007 ad esempio con questo codice C#
C#
string url = "http://sharepoint2007/siti/prenotazioneStanze";
using (SPSite site = new SPSite(url))
{
  using (SPWeb web = site.OpenWeb())
  {
    web.AllowUnsafeUpdates = true;
    SPList list = web.GetList(web.ServerRelativeUrl + "/Lists/Reservations");
    foreach (SPListItem item in list.Items)
    {
      DateTime dt = (DateTime)item["EndDate"];
      dt = dt.AddMinutes(5);
      item["EndDate"] = dt;
      item.Update();
    }
  }
}
si ottiene il seguente errore:
Utilizzati dati non validi per l'aggiornamento della voce di elenco. Il campo che si sta tentando di aggiornare potrebbe essere di sola lettura.
o questo
Invalid data has been used to update the list item. The field you are trying to update may be read only.
per risolvere il problema la procedura corretta è reimpostare anche la data di inizio:
C#
item["EventDate"] = item["EventDate"];
item["EndDate"] = dt;
item.Update();
Potrebbe interessarti anche: