Vous pouvez le faire dans une «ligne», il suffit de passer le délégué d'action approprié à la méthode foreach:
oldSP.Select(string.Format("[itemGuid] = '{0}'", itemGuid))
.ToList<DataRow>()
.ForEach(r => {
r["startdate"] = stDate;
r["enddate"] = enDate;
});
Vous pouvez également utiliser LINQ pour un ensemble de données (semble plus lisible pour moi que sur une seule ligne):
var rowsToUpdate =
oldSP.AsEnumerable().Where(r => r.Field<string>("itemGuid") == itemGuid);
foreach(var row in rowsToUpdate)
{
row.SetField("startdate", stDate);
row.SetField("enddate", enDate);
}