为了账号安全,请及时绑定邮箱和手机立即绑定

我怎样才能得到本周开始的日期?

我怎样才能得到本周开始的日期?

潇湘沐 2019-07-11 15:20:46
我怎样才能得到本周开始的日期?我如何找到一周的开始(星期日和星期一)只知道现在的时间C#?类似于:DateTime.Now.StartWeek(Monday);
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

使用扩展方法。他们是一切的答案,你知道的!)

public static class DateTimeExtensions{
    public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek)
    {
        int diff = (7 + (dt.DayOfWeek - startOfWeek)) % 7;
        return dt.AddDays(-1 * diff).Date;
    }}

可用于以下方面:

DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Monday);
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 381 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信