В 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 | М | T | W | Че | F | Sa |
25 - 26 - 27 - 28 - 29 - 30 - 1
учитывая, что в начале каждого месяца будет разный день недели, я пытаюсь найти элегантный способ получения значений этих данных с помощью объекта DateTime. Я вижу, что у него есть свойство dayofweek на дату.
Я создаю эту таблицу в C # на моем сервере для перехода на html-страницу.