получить все недели текущего месяца в c# - PullRequest
0 голосов
/ 27 марта 2020

Я хочу получить все недели текущего месяца в c#, как

1.3.2000 Monday 
2.3.2000 Tuesday 
.
.
.
30.3.2000 Friday

. Можете ли вы помочь мне в этом

1 Ответ

0 голосов
/ 27 марта 2020

Чтобы получить все дни текущего месяца в указанном формате с названием дня недели, этого кода будет достаточно:

using System; 

public class Program 
{ 
 public static void Main(string[] args)
  {
       int year = 2020;
       int month = 3;
       DateTime startDate = new DateTime(year, month, 1);
       DateTime endDate = startDate.AddMonths(1);
      while (startDate.DayOfWeek != DayOfWeek.Sunday)
       startDate = startDate.AddDays(1);
      for (DateTime result = startDate; result < endDate; result = result.AddDays(1))
       Console.WriteLine(result.ToString(" dd.MM.yyyy dddd"));
       Console.ReadLine(); 
  } 
}

Output: all the days of the current month

Чтобы получить только определенную дату и день (например, понедельник) для каждой недели / всех недель текущего месяца в указанном формате, достаточно этого кода:

using System; 

public class Program 
{ 
 public static void Main(string[] args)
  {
      int year = 2020;
      int month = 3;
      DateTime startDate = new DateTime(year, month, 1);
      DateTime endDate = startDate.AddMonths(1);
    while (startDate.DayOfWeek != DayOfWeek.Monday)
      startDate = startDate.AddDays(1);
    for (DateTime result = startDate; result < endDate; result = result.AddDays(7))
      Console.WriteLine(result.ToString(" dd.MM.yyyy dddd"));
      Console.ReadLine();

   } 
}

Output: Mondays from all the weeks in current month

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...