Tho*_*que 89
我用这个扩展方法:
public static DateTime Next(this DateTime from, DayOfWeek dayOfWeek)
{
int start = (int)from.DayOfWeek;
int target = (int)dayOfWeek;
if (target <= start)
target += 7;
return from.AddDays(target - start);
}
Run Code Online (Sandbox Code Playgroud)
Joe*_*oey 26
date.AddDays(7 - (int)date.DayOfWeek) 应该这样做我想.
date.DayOfWeek 将返回表示日期的枚举值(其中0表示星期日).
var date = DateTime.Now;
var nextSunday = date.AddDays(7 - (int) date.DayOfWeek);
Run Code Online (Sandbox Code Playgroud)
如果你需要最近的星期日,代码有点不同(好像你星期天,最近的星期日是今天):
var nearestSunday = date.AddDays(7 - date.DayOfWeek == DayOfWeek.Sunday ? 7 : date.DayOfWeek);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34904 次 |
| 最近记录: |