如何根据日期切换班级

时间:2013-10-08 17:38:19

标签: c#

我有一个页面可以查看任务列表(案例),但我希望列表根据日期而变化,

即。在星期六只完成一半的任务,在星期天完成所有任务。

我目前所拥有的代码可以解决所有问题,但我无法找到一种方法将它们分开。

        switch (_stage)
        {
            case WizardStages.CHECK_FLIGHT_DETAILS:
                set_stepsListView("Check flight details");
                dialogueLabel.Text = "Please check all flight details";
                dialogueHelpLabel.Text = "Logsheets will be printed in the next step.";
                okayButton.Visible = true;
                noButton.Visible = false;
                yesButton.Visible = false;
                break;

            case WizardStages.PRINT_LOGSHEETS:
                set_stepsListView("Print logsheets");
                dialogueLabel.Text = "Click okay to print today's logsheets.";
                dialogueHelpLabel.Text = "Please be patient.";
                yesButton.Visible = false;
                noButton.Visible = false;
                break;

任何人都可以向我提出一些从哪里开始的想法。 感谢

2 个答案:

答案 0 :(得分:3)

if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday)
{
    ...
}

或者:

switch (DateTime.Now.DayOfWeek)
{
    case DayOfWeek.Saturday:
        //...
        break;
    case DayOfWeek.Monday:
        //...
        break;
    default:
        //...
        break;
}

答案 1 :(得分:0)

System.DateTime.Now.DayOfWeek提供了一些可以放入条件的内容。

我会在上面的switch()之前以编程方式确定它是什么日子,因为我认为它会导致更少的行。