倒数至不包括周末和其他节假日的日期

问题描述 投票:-1回答:1

我刚开始在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;
    }
c# time countdown
1个回答
0
投票

这很容易做到。要计算剩余的星期数,请将t.Days除以​​7,并进行一些格式化以更好地表示。您也可以轻松估算周末总数。如果每周有两个周末,则可以估计如下:2 * (t.Days \ 7)。对于剩余的假期,我认为如果没有法律限制(例如,一个月最多3天),可以从t.Days中减去。我认为通过这些计算,您的应用程序可能会足够准确地完成任务。

© www.soinside.com 2019 - 2024. All rights reserved.