выпадающий список месяца из финансового года, который я рассчитал - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть SQL-код ниже, который вычисляет финансовый год, поэтому теперь я хочу использовать c # для создания веб-страницы для финансового года, и у меня должен быть выпадающий список месяца с апреля по март.Как мне это сделать, я не совсем понимаю, как мне это реализовать.см. код ниже.

DECLARE @start_date DATETIME, @end_date DATETIME,@cur_date DATETIME
SET @cur_date= (select getdate())
IF MONTH(@cur_date) IN (1,2,3)
BEGIN
    SET @start_date= CAST( CAST(YEAR(@cur_date)-1 AS VARCHAR)+'/04/01'  AS DATE)
    SET @end_date= CAST( CAST(YEAR(@cur_date)  AS VARCHAR)+'/03/31'  AS DATE)
END
ELSE
BEGIN
    SET @start_date= CAST( CAST(YEAR(@cur_date) AS VARCHAR)+'/04/01'  AS DATE)
    SET @end_date= CAST( CAST(YEAR(@cur_date)+1 AS VARCHAR)+'/03/31'  AS DATE)
END
SELECT @start_date AS ST_FI,@end_date AS END_FY

1 Ответ

0 голосов
/ 21 февраля 2019

Прежде всего вам потребуется способ вызова запроса или sp в контроллере asp.net mvc.Я предполагаю, что вы можете сделать это, и теперь у вас есть начальная и конечная даты в виде переменных в c #.

Вот пример кода для контроллера:

DateTime startdate; //value coming from db
DateTime enddate; //value coming from db

List<SelectListItem> listItems= new List<SelectListItem>();
var count = 0;
while(startdate <= enddate)
{
count++;
listItems.Add(new SelectListItem{Text = startdate.ToString("MMMM"), count);
startdate = startdate.AddMonths(1);
}

Далеевам нужно будет добавить listItems в вашу модель вместе с другой переменной, такой как selectedMonth, чтобы получить значение выпадающего списка и вернуть его в ваш вид из контроллера.

Наконец, вы бы добавили это в представление:

@Html.DropDownListFor(model => model.selectedMonth, model.listItems, "-- Select a month --")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...