C# 不包括周末和剩余假期的日期倒计时

C# 不包括周末和剩余假期的日期倒计时,c#,time,countdown,C#,Time,Countdown,我刚开始在uni上使用C Sharp,我想为我爸爸制作一个应用程序,为他退休倒计时。到目前为止,我已经在两个日期之间倒计时了,但它只在几天、几小时、几分钟和几秒钟内工作,但我找不到如何在几周内工作 我也希望能够排除周末和他剩下的假期。有什么建议吗 下面是我的代码副本,它并不复杂,但正如我所说,是全新的 private void Counter_Click(object sender, EventArgs e) { DateTime daysLeft = DateTim

我刚开始在uni上使用C Sharp,我想为我爸爸制作一个应用程序,为他退休倒计时。到目前为止,我已经在两个日期之间倒计时了,但它只在几天、几小时、几分钟和几秒钟内工作,但我找不到如何在几周内工作

我也希望能够排除周末和他剩下的假期。有什么建议吗

下面是我的代码副本,它并不复杂,但正如我所说,是全新的

  private void Counter_Click(object sender, EventArgs e)
    {
        DateTime daysLeft = DateTime.Parse("9/10/2020 3:00:01 PM");
        DateTime startDate = DateTime.Now;

        TimeSpan t = daysLeft - startDate;
        string countDown = string.Format("{0} Days, {1} Hours, {2} Minutes, {3} Seconds til launch.", t.Days, t.Hours, t.Minutes, t.Seconds);

        Counter.Text = countDown;
    }
这很容易做到。
要计算剩余的周数,请将
t.Days
除以7,并进行一些格式化以更好地表示。
您还可以轻松估算周末总数。如果每周有两个周末,则可按以下方式估算:
2*(t.Days\7)

对于剩余的假期,如果没有法律限制(例如一个月最多3天),我认为可以从
t.Days
中减去 我认为,通过这些计算,您的应用程序可能会变得足够精确,足以完成任务。

可能的重复虽然任务不完全相同,但逻辑相同,只是您希望计算非周末