В C# я хочу показать первую неделю в календаре (в таблице html), и я пытаюсь найти самый элегантный алгоритм для создания правильного дней.Что является самым элегантным способом показа первой недели в месяце
Если в первый день недели не воскресенье, я хочу показать дни предыдущего месяца (например, вы увидите в обычном календаре). Итак, в качестве ввода у вас есть текущий месяц. В этом случае май. Я хочу, чтобы генерировать это:
Месяц: Май
<table>
<tr>
<th>S</th>
<th>M</th>
<th>T</th>
<th>W</th>
<th>TH</th>
<th>F</th>
<th>Sa</th>
</tr>
<tr>
<td>25</td>
<td>26</td>
<td>27</td>
<td>28</td>
<td>29</td>
<td>30</td>
<td>1</td>
</tr></table>
поэтому он должен показать что-то вроде этого (игнорировать выравнивание)
S | M | T | W | Th | F | Sa |
25 - 26 - 27 - 28 - 29 - 30 - 1
, учитывая, что каждый месяц будет иметь начало дня в другом дне недели, я пытаюсь найти элегантный способ получить значения этих данных с использованием объекта DateTime. Я вижу, что у него есть день на день.
Я генерирую эту таблицу на C# на своем сервере, чтобы перейти на страницу html.
вы бьете меня на 46 секунд. +1 –
И что, если неделя начинается с, например. Понедельник? Вы получите «25, 26, 27, 28, 29, 30, 1', но на самом деле неделя начинается с понедельника, 26 апреля. – Alex
Зависит от того, какую систему вы используете. Запад считается началом недели в воскресенье. Если вы хотите начать с понедельника, просто добавьте один день в переменную firstDay –