이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

CalendarWeekRule 열거형

 

게시 날짜: 2016년 11월

해당 연도의 첫째 주를 결정하기 위한 다양한 규칙을 정의합니다.

네임스페이스:   System.Globalization
어셈블리:  mscorlib(mscorlib.dll에 있음)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum CalendarWeekRule

멤버 이름설명
FirstDay

해당 연도의 첫 번째 주 해당 연도의 첫 번째 날에 시작 하 고 다음 첫 번째 요일을 지정 되기 전에 종료를 나타냅니다. 값은 0입니다.

FirstFourDayWeek

해당 연도의 첫 번째 주 하는 요일을 지정 된 1 일 이전 4 개 이상의 날짜는 첫 번째 주 인지 나타냅니다. 값은 2입니다.

FirstFullWeek

해당 연도의 첫 번째 주에 시작 되도록 첫 번째로 나타나는 지정된 된 연도의 첫 번째 날 이후 주의 첫 번째 요일을 나타냅니다. 값은 1입니다.

멤버는 CalendarWeekRule 열거형에서 반환 되는 DateTimeFormatInfo.CalendarWeekRule 속성 문화권의 현재 달력 일정 주 규칙을 결정 하는 데 사용 됩니다. 열거형 값에 대 한 매개 변수로 또한는 Calendar.GetWeekOfYear 메서드.

달력의 주 규칙에 따라 달라 집니다는 System.DayOfWeek 에 따라 또한에 첫 번째 요일을 나타내는 값을 CalendarWeekRule 값입니다. DateTimeFormatInfo.FirstDayOfWeek 속성은 문화권을 하지만 하나에 대 한 기본값을 제공 DayOfWeek 에서 첫 번째 요일을으로 값을 지정할 수는 Calendar.GetWeekOfYear 메서드.

첫 번째 주를 기반으로 FirstDay 값 1-7 일을 가질 수 있습니다. 첫 번째 주를 기반으로 FirstFullWeek 값에는 항상 7 일이 있습니다. 첫 번째 주를 기반으로 FirstFourDayWeek 값 4-7 일을 가질 수 있습니다.

예를 들어 일반 달력의 연도 (1 월 1 일)의 첫 번째 날 화요일에 해당 하 고 주의 지정 된 첫 번째 날은 일요일을 가정 합니다. 선택 하면 FirstFullWeek 해당 연도의 첫 번째 주의 시작으로 첫 번째 일요일 (1 월 6 일)을 정의 합니다. 해당 연도의 첫 번째 5 일에는 이전 연도 마지막 주의 일부로 간주 됩니다. 반면 선택 FirstFourDayWeek 4 일 이상 년 1 월 1 일부 터 다음 전날 있기 때문에 해당 연도의 첫 번째 주에 시작 되도록 연도 (1 월 1 일)의 첫 번째 날을 정의 일요일입니다.

Date

FirstDay

FirstFullWeek

FirstFourDayWeek

12 월 31 일 (월)

이전 연도 마지막 주

이전 연도 마지막 주

이전 연도 마지막 주

1 월 1 일 화요일

1 주

이전 연도 마지막 주

1 주

1 월 2 일 수요일

1 주

이전 연도 마지막 주

1 주

1 월 3 일 목요일

1 주

이전 연도 마지막 주

1 주

1 월 4 일 금요일

1 주

이전 연도 마지막 주

1 주

1 월 5 토요일

1 주

이전 연도 마지막 주

1 주

1 월 6 일 일요일

2 주

1 주

2 주

1 월 7 일 월요일

2 주

1 주

2 주

1 월 8 일 화요일

2 주

1 주

2 주

1 월 9 일 수요일

2 주

1 주

2 주

1 월 10 일 목요일

2 주

1 주

2 주

1 월 11 일 금요일

2 주

1 주

2 주

1 월 12 토요일

2 주

1 주

2 주

(1 월 1) 년의 첫 번째 날이 금요일이 및 요일을 지정 된 첫 번째 날은 일요일을 가정 합니다. 선택 하면 FirstFourDayWeek 4 일 미만이 년 1 월 1 일부 터 다음 전날 있기 때문에 첫 번째 일요일 (1 월 3 일) 해당 연도의 첫 번째 주의 시작 부분으로 정의 일요일입니다.

Date

FirstDay

FirstFullWeek

FirstFourDayWeek

12 월 31 일 목요일

이전 연도 마지막 주

이전 연도 마지막 주

이전 연도 마지막 주

1 월 1 일 금요일

1 주

이전 연도 마지막 주

이전 연도 마지막 주

1 월 2 토요일

1 주

이전 연도 마지막 주

이전 연도 마지막 주

1 월 3 일 일요일

2 주

1 주

1 주

1 월 4 일 월요일

2 주

1 주

1 주

1 월 5 일 화요일

2 주

1 주

1 주

1 월 6 일 수요일

2 주

1 주

1 주

1 월 7 일 목요일

2 주

1 주

1 주

1 월 8 일 금요일

2 주

1 주

1 주

1 월 9 일 토요일

2 주

1 주

1 주

다음 예제에서는 방법을 CalendarWeekRuleSystem.DayOfWeek 값 확인을 함께 사용 주 할당 하는 방법입니다. 일반 달력의 연도 (1 월 1 일) 2013에서 첫 번째 날 화요일에 속합니다. 요일을 지정 된 첫 번째 날은 일요일, 첫 번째 일요일 (1 월 6 일) 해당 연도의 첫 번째 주의 첫 번째 날 이며 50 / 3 주 이전 연도에 속하는 토요일 (1 월 5). 달력 주 규칙을 변경 CalendarWeekRule.FirstFourDayWeek 년 1 월 1 일 화요일와 일요일, 1 월 6 일 사이의 4 일 이상 있기 때문에 해당 연도의 첫 번째 주의 시작으로 화요일 (1 월 1 일)을 정의 합니다. 이 규칙을 사용 하 여, 1 월 5 속하는 연도의 첫 번째 주입니다. 2010의 경우는 1 월 1 일에서 1 년이 금요일이, 적용 된 CalendarWeekRule.FirstFourDayWeek 규칙을 DayOfWeek.Sunday 첫 번째와 요일을 일요일, 1 월 3 일 시작 하므로 해당 연도의 첫 번째 요일을 4 일 이상 된 첫 번째 주에는 2010 년 9 월 3 일 이므로 합니다.

using System;
using System.Globalization;

public class Example
{
   static Calendar cal = new GregorianCalendar();

   public static void Main()
   {
      DateTime date = new DateTime(2013, 1, 5);
      DayOfWeek firstDay = DayOfWeek.Sunday;
      CalendarWeekRule rule;

      rule = CalendarWeekRule.FirstFullWeek;
      ShowWeekNumber(date, rule, firstDay);

      rule = CalendarWeekRule.FirstFourDayWeek;
      ShowWeekNumber(date, rule, firstDay);

      Console.WriteLine();
      date = new DateTime(2010, 1, 3);
      ShowWeekNumber(date, rule, firstDay);
   }

   private static void ShowWeekNumber(DateTime dat, CalendarWeekRule rule, 
                                      DayOfWeek firstDay)
   {                                   
      Console.WriteLine("{0:d} with {1:F} rule and {2:F} as first day of week: week {3}",
                        dat, rule, firstDay, cal.GetWeekOfYear(dat, rule, firstDay));
   }   
}
// The example displays the following output:
//       1/5/2013 with FirstFullWeek rule and Sunday as first day of week: week 53
//       1/5/2013 with FirstFourDayWeek rule and Sunday as first day of week: week 1
//       
//       1/3/2010 with FirstFourDayWeek rule and Sunday as first day of week: week 1
System_CAPS_note참고

이 ISO 8601 정확 하 게 매핑되지 않습니다. 차이점은 블로그 항목에 설명 되어 ISO 8601 Week of Year format in Microsoft .Net합니다.

CultureInfo 개체 집합 일정을 지원 합니다. Calendar 문화권에 대 한 기본 달력을 반환 하는 속성 및 OptionalCalendars 속성은 문화권에서 지원 되는 모든 달력을 포함 하는 배열을 반환 합니다. 사용 하는 달력을 변경 하려면는 CultureInfo, 응용 프로그램 설정 해야는 Calendar 속성 CultureInfo.DateTimeFormatCalendar합니다.

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: