如何制作以星期几的形式确定下一个股东大会日的程序?

时间:2019-09-24 21:22:02

标签: c#

在输入一天的星期几后,如何制作以星期几的形式确定下一个股东大会日的程序(星期日-0,星期一-1,星期二-2,星期三等)。然后在星期几中输入数字(例如22),直到下一次会议到控制台输出多少天(控制台将打印出星期几)(这是我正在努力的部分)。 / p>

我已经尝试制作一个字符串以尝试打印出结果,但是它将打印出错误的结果。然后,我尝试制作一个方程式,其中包括星期几(以及剩余天数(22天))以打印出结果,但是即使我键入要打印的内容,也不会打印任何内容。

这是我在该程序中尝试过的最新代码:

using System;

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

            int Day = 6;
            int meeting = 0;
            int DayofWeek = meeting % 7;

            if (Day < 1 && Day > -1)
            {
                Console.WriteLine("Today is Sunday");
            }

            if (Day < 2 && Day > 0)
            {
                Console.WriteLine("Today is Monday");
            }

            if (Day < 3 && Day > 1)
            {
                Console.WriteLine("Today is Tuesday");
            }

            if (Day < 4 && Day > 2)
            {
                Console.WriteLine("Today is Wednesday");
            }

            if (Day < 5 && Day > 3)
            {
                Console.WriteLine("Today is Thursday");
            }

            if (Day < 6 && Day > 4)
            {
                Console.WriteLine("Today is Friday");
            }

            if (Day < 7 && Day > 5)
            {
                Console.WriteLine("Today is Saturday");
            }

            if (DayofWeek < 0 && DayofWeek > 1)
            {
                Console.WriteLine("Meeting day is " + (Day+1));
            }

            Console.WriteLine("The days left until the meeting is " + meeting);

        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您正在寻找会议的一周中的某天,如果您知道从现在到会议之间有多少天。

var day = DateTime.Now; // today
Console.WriteLine($"Today is {day.DayOfWeek}");

int meeting = 21; // meeting in 21 days

var meetingDay = day.AddDays(meeting);

Console.WriteLine($"The meeting is on {meetingDay.DayOfWeek}");
Console.Read();

如果您今天(2019年9月24日)运行它,响应将是:

Today is Tuesday
The meeting is on Tuesday