Почему я не могу передать значения для параметров dateSentBefore & datesentAfter как переменную в c #? - PullRequest
0 голосов
/ 20 мая 2019

Мне нужно написать код на C #, чтобы прочитать все сообщения, отправленные между datesentAfter и dateSentBefore

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program 
{
    static void Main(string[] args)
    {

        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken = "XXXXXXXXXX";

        TwilioClient.Init(accountSid, authToken);

        var messages = MessageResource.Read(
            dateSentBefore: new DateTime(2019, 3, 1, 0, 0, 0),
            dateSentAfter: new DateTime(2019, 1, 1, 0, 0, 0),
            limit: 20
        );

        foreach(var record in messages)
        {
           Console.WriteLine(record.Sid);
        }
    }
}

Код работает идеально так. В нем перечислены все сообщения.

Но когда вместо жесткого кодирования дат я передаю его как переменную, код выполняется без ошибок, но не возвращает никаких сообщений для меня.

class Program 
{
    static void Main(string[] args)
    {
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken = "XXXXXXXXXX";
        int be_yyyy = 2019;
        int be_mm = 5;
        int be_dd = 20;
        int af_yyyy = 2019;
        int af_mm = 5;
        int af_dd = 19;
        TwilioClient.Init(accountSid, authToken);

        var messages = MessageResource.Read(
            dateSentBefore: new DateTime(be_yyyy, be_mm, be_dd, 0, 0, 0),
            dateSentAfter: new DateTime(af_yyyy, af_mm, af_dd, 0, 0, 0),
            limit: 20
        );

        foreach(var record in messages)
        {
           Console.WriteLine(record.Sid);
        }
    }
}

Может кто-нибудь сказать мне, почему я не могу это сделать? или что я делаю не так?

...