在输入一天的星期几后,如何制作以星期几的形式确定下一个股东大会日的程序(星期日-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);
}
}
}
答案 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