Իմ ծրագրում ես ուզում եմ հաշվարկել վերջին օրը, անցյալ շաբաթը, վերջին 3 ամիսը և այլն:
Ես այն փորձել եմ հետևյալ կոդով.
Իմ բացվող իրերը այսպիսին են.
string[] items = { "All", "Last 1 Day", "Last 2 Days",
"Last 1 Week", "Last 2 Weeks", "Last 1 Month",
"Last 3 Months", "Last 6 Months", "Last 1 Year" };
Ընտրված ինդեքսը, երբ ընտրում եմ բացվող ցանկը.
public int _selectedDay = -1;
public int selectedDay
{
get { return _selectedDay; }
set
{
this.RaiseAndSetIfChanged(x => x.selectedDay, value);
dayCalculation(selectedDay);
}
}
Եվ օրվա հաշվարկման եղանակը.
void dayCalculation(int selected)
{
switch (selected)
{
case 0:
//MessageBox.Show("Selected Index==>" + (selectedDay));
break;
case 1:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddDays(-1).ToString("dd/MM/yy")));
break;
case 2:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddDays(-2).ToString("dd/MM/yy")));
break;
case 3:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddDays(-7).ToString("dd/MM/yy")));
break;
case 4:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddDays(-14).ToString("dd/MM/yy")));
break;
case 5:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddMonths(-1).ToString("dd/MM/yy")));
break;
case 6:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddMonths(-3).ToString("dd/MM/yy")));
break;
case 7:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddMonths(-6).ToString("dd/MM/yy")));
break;
case 8:
MessageBox.Show("Selected Index==>" + (DateTime.Now.AddYears(-1).ToString("dd/MM/yy")));
break;
default:
break;
}
}
Այստեղ ես կարող եմ ստանալ ակնկալվող արդյունք: Բայց հիմա ես ուզում եմ պարզեցնել/նվազեցնել ծրագրի տողերը: Կա՞ որևէ լռելյայն կամ պարզ մեթոդ նախորդ օրերը հաշվարկելու համար: