ThaiBuddhistCalendar.GetWeekOfYear Yöntem

Tanım

Belirtilen DateTimeiçindeki tarihi içeren yılın haftasını döndürür.

C#
public override int GetWeekOfYear (DateTime time, System.Globalization.CalendarWeekRule rule, DayOfWeek firstDayOfWeek);
C#
[System.Runtime.InteropServices.ComVisible(false)]
public override int GetWeekOfYear (DateTime time, System.Globalization.CalendarWeekRule rule, DayOfWeek firstDayOfWeek);

Parametreler

time
DateTime

DateTime Okunacak.

rule
CalendarWeekRule

Takvim haftasını CalendarWeekRule tanımlayan değerlerden biri.

firstDayOfWeek
DayOfWeek

DayOfWeek Haftanın ilk gününü temsil eden değerlerden biri.

Döndürülenler

parametresinde time tarihi içeren yılın haftasını temsil eden 1 tabanlı pozitif tamsayı.

Öznitelikler

Özel durumlar

time veya firstDayOfWeek takvim tarafından desteklenen aralığın dışındadır.

-veya-

rule geçerli CalendarWeekRule bir değer değil.

Örnekler

Aşağıdaki örnek, yöntemin sonucunun GetWeekOfYear kullanılan ve CalendarWeekRule değerlerine FirstDayOfWeek bağlı olarak nasıl değiştiğini gösterir. Belirtilen tarih yılın son günüyse, GetWeekOfYear o yıldaki toplam hafta sayısını döndürür.

C#
using System;
using System.Globalization;

public class SamplesCalendar  {

   public static void Main()  {

      // Gets the Calendar instance associated with a CultureInfo.
      CultureInfo myCI = new CultureInfo("en-US");
      Calendar myCal = myCI.Calendar;

      // Gets the DTFI properties required by GetWeekOfYear.
      CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
      DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;

      // Displays the number of the current week relative to the beginning of the year.
      Console.WriteLine( "The CalendarWeekRule used for the en-US culture is {0}.", myCWR );
      Console.WriteLine( "The FirstDayOfWeek used for the en-US culture is {0}.", myFirstDOW );
      Console.WriteLine( "Therefore, the current week is Week {0} of the current year.", myCal.GetWeekOfYear( DateTime.Now, myCWR, myFirstDOW ));

      // Displays the total number of weeks in the current year.
      DateTime LastDay = new System.DateTime( DateTime.Now.Year, 12, 31 );
      Console.WriteLine( "There are {0} weeks in the current year ({1}).", myCal.GetWeekOfYear( LastDay, myCWR, myFirstDOW ), LastDay.Year );
   }
}

/*
This code produces the following output.  Results vary depending on the system date.

The CalendarWeekRule used for the en-US culture is FirstDay.
The FirstDayOfWeek used for the en-US culture is Sunday.
Therefore, the current week is Week 1 of the current year.
There are 53 weeks in the current year (2001).

*/

Açıklamalar

Bu yöntem, parametresini yılın son gününe ayarlayarak time yıl içindeki hafta sayısını belirlemek için kullanılabilir.

CultureInfo.DateTimeFormatve firstDayOfWeek parametreleri için kullanılabilecek kültüre rule özgü değerler içerir.

FirstDayOfWeek özelliği, özelliğinde CultureInfo.DateTimeFormatCultureInfo.DateTimeFormatCalendar belirtilen takvimi kullanarak belirli bir kültür için haftanın ilk gününü temsil eden varsayılan DayOfWeek değeri içerir.

CalendarWeekRule özelliği, özelliğinde CultureInfo.DateTimeFormatCalendar belirtilen takvimi kullanarak belirli bir kültür için takvim haftasını CultureInfo.DateTimeFormattanımlayan varsayılan CalendarWeekRule değeri içerir.

Örneğin, GregorianCalendariçinde GetWeekOfYear , 1 Ocak için 1 döndürür.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.