Дни недели в C#

184
14 июля 2018, 20:10

Как зная сегодняшнюю дату, узнать даты всех дней этой недели в c#? Также требуется получить даты всех дней месяца.

Answer 1
DateTime today = DateTime.Today;
//Высчитываем начало недели
var weekStart = today.AddDays(-(int)today.DayOfWeek + 1);
//Высчитываем начало месяца
var monthStart = today.AddDays(-today.Day + 1);
var week = Enumerable.Range(0, 7).Select(count => weekStart.AddDays(count)).ToList();
var month = Enumerable.Range(0, DateTime.DaysInMonth(today.Year, today.Month))
            .Select(count => monthStart.AddDays(count)).ToList();

В случае использования разных культур замените расчет начала недели на такой

var cultureStart = CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;
var weekStart = today;
while (weekStart.DayOfWeek != cultureStart) weekStart = weekStart.AddDays(-1);
READ ALSO
Реализация фильтра в ListView - C#

Реализация фильтра в ListView - C#

Есть ListView, в который заносятся координаты точек (x1;y1)Нужно сделать фильтр, отсеивающий повторяющиеся точки, которые уже есть в ListView (отмечены...

255
Из DataGridView в List

Из DataGridView в List

Всем привет :)

212
Какой контрол используется в меню Пуск в windows 7

Какой контрол используется в меню Пуск в windows 7

Подскажите пожалуйста название контрола в котором список папок и программ в меню пуск Windows 7Хочу сделать такой же на

189
Атрибут xmlns не даёт получить XElement

Атрибут xmlns не даёт получить XElement

Работаю в Visual Studio 2017, проект на c#Имеется XML файл, который пытаюсь распарсить с помощью стандартной библиотеки System

192