2011-11-19 3 views
0

우리 조직에는 현재 매년 6 건의 이벤트가 있습니다. 이러한 이벤트는 다음 날짜에 발생합니다.날짜 이벤트를 동적으로 만들 수 있습니까?

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

날짜 형식은 위와 같이 설정됩니다.

주어진 이벤트에서 우리는 코드를 변경하여 날짜를 변경합니다.

예를 들어 2011 년 12 월 11 일에 마지막 이벤트가 있습니다. 코드를 수동으로 변경해야합니다. 이러한 컨트롤의

하나는 다음과 같다 :

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

나는 테이블을 만들고 그것을 이벤트를 호출하고 싶습니다. 이 테이블은 1에서 6까지의 값을 갖는 eventId - integer 데이터 타입을 가질 것입니다.

그러면 조건을 설정하고 싶습니다. eventId = 1 인 경우

위의 컨트롤은 현재 연도의 3 월 15 일 값을 표시해야합니다.

eventid = 2 인 경우 컨트롤에 현재 연도의 07 07 값이 표시되어야합니다.

이 문제를 처리해야합니다.

하나는 어떻게 테이블에 올해를 보여줄 수 있도록 디자인합니까?

예를 들어 이번 연도는 2011 년이고 12 월 이벤트는 2011 년 12 월 11 일이어야합니다. 내년에는 12 월 11 일에 2012 ??

둘째로 컨트롤에 현재 이벤트가 반영되도록하려면 어떻게해야합니까?

예를 들어, 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

현재 날짜를 확인한 후 적절한 문자열 (사용자의 목록에서 6)을 반환하는 방법으로 간단한 클래스를 작성할 수 있습니다.

이 문자열을 표시해야하는 모든 위치에서이 클래스를 사용하면 더 이상 날짜 변경시 코드를 업데이트 할 필요가 없습니다.

+0

대단히 감사합니다. 예를 들어 주시겠습니까? –

관련 문제