Thursday, 15 September 2011

c# - List with dates, addHours to list linq -



c# - List with dates, addHours to list linq -

i have list dates show in grid , add 1 hr range2:

private void grid_loaded(object sender, routedeventargs e) { var info = new list<entityviewmodel> { new entityviewmodel { aday = new datetime(1980, 1, 1, 12, 0, 12) }, new entityviewmodel { aday = new datetime(1983, 1, 1, 12, 23, 12) }, new entityviewmodel { aday = new datetime(1985, 6, 14, 12, 0, 12) }, new entityviewmodel { aday = new datetime(1990, 7, 3, 12, 23, 12) }, new entityviewmodel { aday = new datetime(1995, 8, 1, 4, 23, 12) }, new entityviewmodel { aday = new datetime(1996, 1, 1, 12, 0, 12) }, new entityviewmodel { aday = new datetime(2000, 1, 1, 12, 0, 12) }, new entityviewmodel { aday = datetime.now } }; var range = data.where(i => i.aday.year >= 1983 && i.aday.year <= 1996).tolist(); var range2 = range.where(i => i.aday.date.isdaylightsavingtime() == true).tolist(); }

i tried this:

var range3 = range.where(i => i.aday.date.isdaylightsavingtime() == true).tolist(); range3.foreach(i => i.aday.addhours(1));

this:

foreach (var item in range2.where(x => x.aday != null)) { item.aday.addhours(1); }

and this:

var range5 = range2.where(i => i.aday != null).select(i => { i.aday.addhours(1); homecoming i; }).tolist();

but doesn't anything, same hour.

addhours not alter initial date, homecoming new one. need select these dates:

var range5 = range2.where(i => i.aday != null).select(i => i.aday.addhours(1));

to altered dates or

range3.foreach(i => i.aday = i.aday.addhours(1));

to alter dates of items in list.

c# linq list datetime entity

No comments:

Post a Comment