【发布时间】:2026-02-15 18:55:01
【问题描述】:
在 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 |萨 |
25 - 26 - 27 - 28 - 29 - 30 - 1
鉴于每个月的开始日期都是一周中不同的一天,我试图找出一种优雅的方法来使用 DateTime 对象获取这些数据的值。我看到它在某个日期有一个 dayofweek 属性。
我正在我的服务器上用 C# 生成此表以传递到 html 页面。
【问题讨论】:
标签: c# date html-table