Sunday, 15 February 2015

c# - More efficient way to get current day of week and run code? -



c# - More efficient way to get current day of week and run code? -

i have extremely inefficent piece of code here rather simple job - detects day of week , sets bunch of text boxes string. code works fine, i'd assume there's improve way this?

if (datetime.now.dayofweek == dayofweek.monday) { time7.text = "tuesday"; time8.text = "wednesday"; time9.text = "thursday"; time10.text = "friday"; time11.text = "saturday"; time12.text = "sunday"; time13.text = "monday"; } if (datetime.now.dayofweek == dayofweek.tuesday) { time7.text = "wednesday"; time8.text = "thursday"; time9.text = "friday"; time10.text = "saturday"; time11.text = "sunday"; time12.text = "monday"; time13.text = "tuesday"; } if (datetime.now.dayofweek == dayofweek.wednesday) { time7.text = "thursday"; time8.text = "friday"; time9.text = "saturday"; time10.text = "sunday"; time11.text = "monday"; time12.text = "tuesday"; time13.text = "wednesday"; } if (datetime.now.dayofweek == dayofweek.thursday) { time7.text = "friday"; time8.text = "saturday"; time9.text = "sunday"; time10.text = "monday"; time11.text = "tuesday"; time12.text = "wednesday"; time13.text = "thursday"; } if (datetime.now.dayofweek == dayofweek.friday) { time7.text = "saturday"; time8.text = "sunday"; time9.text = "monday"; time10.text = "tuesday"; time11.text = "wednesday"; time12.text = "thursday"; time13.text = "friday"; } if (datetime.now.dayofweek == dayofweek.saturday) { time7.text = "sunday"; time8.text = "monday"; time9.text = "tuesday"; time10.text = "wednesday"; time11.text = "thursday"; time12.text = "friday"; time13.text = "saturday"; } if (datetime.now.dayofweek == dayofweek.sunday) { time7.text = "monday"; time8.text = "tuesday"; time9.text = "wednesday"; time10.text = "thursday"; time11.text = "friday"; time12.text = "saturday"; time13.text = "sunday"; }

var textboxes = new list<textbox>{time7, time8};//add others var current = datetime.now; foreach(var tb in textboxes) { current = current.adddays(1); tb.text = current.dayofweek.tostring().toupper(); }

something this, can utilize other variations for(var = 0...) loop, idea.

also, can utilize mvvm pattern bind textboxes easier.

c# windows-phone-8 performance

No comments:

Post a Comment