没有给出对应于所需形式参数的参数 - c#

There is no argument given that corresponds to the required formal parameter - c#

我想通过此方法获取 datetime.now 并像参数一样传递 api 点:

string GenerateRequestUriData(string endpoint, string dateQuery, string num, int statNum)
    {
        DateTime dateNow = DateTime.Now;

        dateQuery = dateNow.ToString("yyyy-MM-dd");

        num = daysBeforeData;

        statNum = getStationNumber;

        string requestUri = endpoint;
        requestUri += "/hqdataahs/GetData?";
        requestUri += $"date={dateQuery}&";
        requestUri += $"num={num}&";
        requestUri += $"statNum={statNum}&";

        return requestUri;
    }

在其他方法中,我尝试像这样从 API 接收数据:

async void OnButtonClicked(System.Object sender, System.EventArgs e)
    {
        var result = await _restServiceStations.Get_HQ_AHS(GenerateRequestUriData(Constants.EndPoint));
    }

但我收到错误消息:

There is no argument given that corresponds to the required formal parameter 'dateQuery' of 'HQ_AHS.GenerateRequestUriData(string, string, string, int)'

有没有办法解决这个错误?

GenerateRequestUriData的签名有四个个参数

GenerateRequestUriData(string endpoint, string dateQuery, string num, int statNum)

你只超过了ONE

GenerateRequestUriData(Constants.EndPoint)

您要么需要传递所有必需的参数,要么为它们设置默认值