私はこれに固執している、私はどのような年と月を入力するユーザー入力を求めることができますか、それは指定された年と月の毎月のカレンダーを出力します、私もsystem.datetimeを使用する必要があります これは私が今まで持っていると私はそれが正しいと思いますコードは、任意の助けに感謝します。おかげC# - カレンダーを表示し、年と月を尋ねるプログラムを書く、System.DateTimeを使用する
class Program
{
static int year = new int();
static int month = new int();
static int[,] calendar = new int[6, 7];
static void Main(string[] args)
{
Console.Write("Enter the year? ");
year = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter the month (January = 1, etc): ");
month = Convert.ToInt32(Console.ReadLine());
DrawHeader();
FillCalendar();
DrawCalendar();
Console.ReadLine();
}
static void DrawHeader()
{
Console.Write("\n\n");
Console.WriteLine("\t" + month);
Console.WriteLine("Mo Tu We Th Fr Sa Su");
}
static void FillCalendar()
{
int days = DateTime.DaysInMonth(year, month);
int currentDay = 1;
for (int i = 0; i < calendar.GetLength(0); i++)
{
for (int j = 0; j < calendar.GetLength(1) && currentDay <= days; j++)
{
if (i == 0 && month > j)
{
calendar[i, j] = 0;
}
else
{
calendar[i, j] = currentDay;
currentDay++;
}
}
}
}
static void DrawCalendar()
{
for (int i = 0; i < calendar.GetLength(0); i++)
{
for (int j = 0; j < calendar.GetLength(1); j++)
{
if (calendar[i, j] > 0)
{
if (calendar[i, j] < 10)
{
Console.Write(" " + calendar[i, j] + " ");
}
else
{
Console.Write(calendar[i, j] + " ");
}
}
else
{
Console.Write(" ");
}
}
Console.WriteLine("");
}
}
}
なぜあなたはそれが間違っていると思いますか詳細を少し詳しく説明できますか?あなたが遭遇した正確な問題は何ですか? –
System.DateTimeを使用する必要があるということは何のために使用する必要があるのですか?例えば。あなたは日付オブジェクトに入力された値を変換する必要がありますか? –
yh、その意味で正しいとは言えません。たとえば、system.datetimeを使用する必要があります。私はそれをどのように実装できるか分かりません。 –