在我们的组织中,我们目前每年发生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
答案 0 :(得分:0)
您可以使用一种方法构建一个简单的类,该方法将在检查当前日期后返回相应的字符串(从您的列表中删除)。
在显示此字符串所需的每个位置使用此类,您无需再更新日期更改代码。