![]() |
1
74
您可以跳过while循环并使用
|
![]() |
2
32
阅读:一次回顾一天,直到本周开始,然后减去7,直到上周开始。 |
![]() |
3
13
使用Fluent DateTime https://github.com/FluentDateTime/FluentDateTime
|
![]() |
4
3
使用DayOfWeek将是实现这一目标的一种方式:
|
![]() |
5
3
当前已接受的答案将在星期天失败,因为它将给出当前星期的星期一,而不是最后一周的星期一。 (带有单元测试输出的代码)
以下代码位解决了此问题:
如果您希望,可以将其简化为一行代码(我不建议使用这种几乎不可读的代码…):
|
![]() |
6
2
您可以创建DateTime扩展方法,该方法可与DayOfWeek参数一起使用:
要使用它获取从当前日期算起的前一周(如问题中所述):
更新:这似乎需要修复(示例日期:2020年12月10日):
|
![]() |
7
0
当一周“中断”时,即当它考虑到一周的结束或开始,而接受的解决方案中的公式不考虑时,您必须切换。
周一,5将切换到2。 要打印的示例代码
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |