2012-11-21 2 views
0

저는 대학에서 5 코스의 코스로드로 특정 클래스의 일정을 보유한 맞춤형 데이터 구조를 만들려고합니다. 수업이 시작되는 연도와 날짜는 중요하지 않습니다. 단지 주중의 요일과 시간에만 신경을 씁니다.전체 날짜가없는 요일과 시간을 나타내는 방법이 있습니까?

어떻게 이것을 DateTime없이 표시 할 수 있습니까? 또는이 작업을 수행 할 수있는 방법이 있습니까?

감사합니다.

답변

5

중요한 데이터 비트를 보유하는 고유 한 클래스를 만듭니다.

DayOfWeek 열거 형은 요일을 고정하는 데 적합하며 int 필드로 시간/분을 모델링 할 수 있습니다.

뭔가 같은 :

public struct ClassSchedule 
{ 
    private DayOfWeek dayOfWeek; 
    private int hours; 
    private int minuts; 

    public ClassSchedule(DayOfWeek dayOfWeek, int hours, int minutes) 
    { 
    // test the incoming data for validity and throw exception if not valid 
    } 
} 

당신은 유효한 전달 된 값 (예를 들어 시간 023 사이가 될 수 있는지 확인해야합니다, 059 사이에 전달 된 열거 값이 분은 실제로 유효 열거 값입니다.

나는이 불변 값 유형 만드는 것이 좋습니다.

+0

이것은 좋은 생각입니다. 의견을 보내 주셔서 감사합니다. – agent154

+0

@ agent154 - 작업중인 도메인의 모델링 개념은 매우 강력한 기술이며 객체로 작업하는 일반적인 방법입니다. – Oded

+0

시작 시간을 나타 내기 위해 두 개의 정수 대신 TimeSpan을 사용하고 클래스 길이를 나타내는 또 다른 TimeSpan을 사용하기로했습니다. 하지만 그렇지 않으면 그 밖의 모든 것이 당신 것과 비슷했습니다. – agent154

1

당신은 날짜 시간을 사용할 수 있으며 만 당신 w 거기에 정보를 표시 개미. 또는 자신의 클래스/구조체를 만들고 DateTime.Now에서 가져 오는 정보를 저장할 수 있습니다.

관련 문제