你能帮我制作日期活动吗?

时间:2011-11-19 17:36:23

标签: c# asp.net vb.net

在我们的组织中,我们目前每年发生6件事。这些事件发生在以下日期:

Dec 11 2011
Nov 04 2011
Nov 08 2011
Mar 15 2011
Jul 07 2011
Sep 02 2011

日期格式如上所示设置。

在任何特定事件中,我们将通过代码的大约5个不同部分来更改日期。

例如,我们将在2011年12月11日举行今年的最后一次活动。我们将不得不手动更改这些日期。

其中一个控件如下所示:

<asp:TextBox runat="server" ID="txtEventDte" CssClass="TextBox" Width="157px" Value="DEC 11 2011" />

我想创建一个表并将其称为事件。该表将具有eventId - 整数数据类型,其值为1到6。

然后我们想设置条件。如果eventId = 1,那么

上述控件应显示当年3月15日的值。

如果eventid = 2,则控制应显示当年7月07日的值。

我必须解决这个问题。

一,如何设计表格,以便表格显示当前年份?

例如,今年是2011年,12月的活动应该显示2011年12月11日。 明年它应该显示2012年12月11日??

其次,我如何确保控件反映当前事件?

例如,如果eventId = 1,控件应显示3月15日和当前年份?

你能帮忙吗?

好的,下面是班级。有人可以帮助我如何使用它,以便不再需要手动更改上面发布的控件吗?

如果管理员选择eventdate,则会更改使用eventdate的代码的所有部分。

如何使用此类来完成此操作?

Public Class SetDates

    Private dateList As New Dictionary(Of String, String)() With { _
        {"date1", "Dec 11 2011"}, _
        {"date2", "Nov 04 2011"}, _
        {"date3", "Nov 08 2011 "}, _
        {"date4", "Mar 15 2011"}, _
        {"date5", "Jul 07 2011"}, _
        {"date6", "Sep 02 2011"} _
    }


    Public Function NewDate() As DateTime
        ' we work with the current date { DateTime.Now} 
        Return Convert.ToDateTime(dateList("date1"))
    End Function

End Class

1 个答案:

答案 0 :(得分:0)

您可以使用一种方法构建一个简单的类,该方法将在检查当前日期后返回相应的字符串(从您的列表中删除)。

在显示此字符串所需的每个位置使用此类,您无需再更新日期更改代码。