Как разобрать URL с несколькими значениями в несколько int - PullRequest
2 голосов
/ 10 марта 2020

У меня есть строка запроса, которую мне нужно разделить на 2 отдельных типа int, и мне трудно заставить ее работать, и мне трудно разобраться в других примерах. В основном я хочу разделить часть даты URL, например: www.website.com?2019&9. Вот то, что я пытался заставить работать. Я знаю, что определенно есть более элегантный способ сделать это, но я новичок в использовании строк запроса.

        string QueryString = Request.QueryString.ToString();
        int [] QueryInt = new int[2];
        int k = 0;
        string[] QuerySplit = QueryString.Split('&');
        foreach (var item in QuerySplit)
        {
            int.TryParse(QueryString, out QueryInt[k]);
            k++;
        }

1 Ответ

1 голос
/ 10 марта 2020

В итоге я использовал Request.QueryString["Param"];, как предложено itsme86. Это не самое красивое решение, и я уверен, что есть лучшее, но оно работает, и это самое главное.

Параметры в URL должны выглядеть следующим образом:

exampleurl.com/?year=2019&month=9.

    string monthQuery = Request.QueryString["month"];
    int monthVal = 0;
    int.TryParse(monthQuery, out monthVal);
    string yearQuery = Request.QueryString["year"];
    int yearVal = 0;
    int.TryParse(yearQuery, out yearVal);
...