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