【问题标题】:Getting specific days in a month [duplicate]获取一个月中的特定日期[重复]
【发布时间】:2012-06-16 05:46:52
【问题描述】:

可能重复:
How to find the 3rd Friday in a month with C#?

有一个条件是特定事件只会在每个月的第一第三 星期三发生。我正在尝试实现如下所示,

DateTime nextMeeting = DateTime.Today.AddDays(14);
int daysUntilWed = ((int)DayOfWeek.Wednesday - (int)nextMeeting.DayOfWeek + 7) % 7;
DateTime nextWednesday = nextMeeting.AddDays(daysUntilWed);

但我没有得到想要的结果。我敢肯定,我错过了一个逻辑,或者 ASP.NET 中是否有任何方法可以做到这一点? 更多详细信息:我正在尝试通过单击将设置标签的按钮来显示下周三(以先到者为准)。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    试试这个:

    var FirstDay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
    
    //first wednesday
    while (FirstDat.DayOfWeek != DayOfWeek.Wednesday)
           FirstDay = FirstDate.AddDays(1);
    
    //3rd wednesday
    var ThirdWed = FirstDay.AddDays(14);
    

    【讨论】:

      猜你喜欢
      • 2019-05-14
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多