次の方法で共有


HijriCalendar.HijriAdjustment プロパティ

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

Ramadan の開始および終了の変動や、国/地域ごとの日付の差に対応するように暦に加算または減算する日数を取得または設定します。

Public Property HijriAdjustment As Integer
[C#]
public int HijriAdjustment {get; set;}
[C++]
public: __property int get_HijriAdjustment();public: __property void set_HijriAdjustment(int);
[JScript]
public function get HijriAdjustment() : int;public function set HijriAdjustment(int);

プロパティ値

暦に加算または減算する日数を表す -2 ~ 2 の整数。

例外

例外の種類 条件
ArgumentOutOfRangeException プロパティが無効な値に設定されています。

解説

HijriCalendar クラスのこの実装では、0 ~ 2 日の値を加算または減算することによって、Ramadan の開始および終了の変動や、国/地域ごとの日付の差に対応するように暦の日付が調整されます。その値は、 HijriAdjustment プロパティに格納されます。 HijriAdjustment が明示的に設定されていない場合は、Windows の [コントロール パネル] の [地域と言語のオプション] (オペレーティング システムによっては [地域のオプション] または [地域]) の設定からその値が取得され、レジストリ値 HKEY_CURRENT_USER\Control Panel\International\AddHijriDate に格納されます。しかし、その情報は AppDomain の有効期間中に変更される場合があります。 HijriCalendar クラスは、システム設定の変更を自動的には検出しません。

使用例

[Visual Basic, C#, C++] HijriAdjustment の日付への影響を示すコード例を次に示します。

 
Imports System
Imports System.Globalization

Public Class SamplesHijriCalendar

   Public Shared Sub Main()

      ' Creates and initializes a HijriCalendar.
      Dim myCal As New HijriCalendar()

      ' Creates a DateTime and initializes it to the second day of the first month of the year 1422.
      Dim myDT As New DateTime(1422, 1, 2, myCal)

      ' Displays the current values of the DateTime.
      Console.WriteLine("HijriAdjustment is {0}.", myCal.HijriAdjustment)
      Console.WriteLine("   Year is {0}.", myCal.GetYear(myDT))
      Console.WriteLine("   Month is {0}.", myCal.GetMonth(myDT))
      Console.WriteLine("   Day is {0}.", myCal.GetDayOfMonth(myDT))

      ' Sets the HijriAdjustment property to 2.
      myCal.HijriAdjustment = 2
      Console.WriteLine("HijriAdjustment is {0}.", myCal.HijriAdjustment)
      Console.WriteLine("   Year is {0}.", myCal.GetYear(myDT))
      Console.WriteLine("   Month is {0}.", myCal.GetMonth(myDT))
      Console.WriteLine("   Day is {0}.", myCal.GetDayOfMonth(myDT))

      ' Sets the HijriAdjustment property to -2.
      myCal.HijriAdjustment = - 2
      Console.WriteLine("HijriAdjustment is {0}.", myCal.HijriAdjustment)
      Console.WriteLine("   Year is {0}.", myCal.GetYear(myDT))
      Console.WriteLine("   Month is {0}.", myCal.GetMonth(myDT))
      Console.WriteLine("   Day is {0}.", myCal.GetDayOfMonth(myDT))

   End Sub 'Main 

End Class 'SamplesHijriCalendar


'This code produces the following output.  Results vary depending on the registry settings.
'
'HijriAdjustment is 0.
'   Year is 1422.
'   Month is 1.
'   Day is 2.
'HijriAdjustment is 2.
'   Year is 1422.
'   Month is 1.
'   Day is 4.
'HijriAdjustment is -2.
'   Year is 1421.
'   Month is 12.
'   Day is 29.


[C#] 
using System;
using System.Globalization;

public class SamplesHijriCalendar  {

   public static void Main()  {

      // Creates and initializes a HijriCalendar.
      HijriCalendar myCal = new HijriCalendar();

      // Creates a DateTime and initializes it to the second day of the first month of the year 1422.
      DateTime myDT = new DateTime( 1422, 1, 2, myCal );

      // Displays the current values of the DateTime.
      Console.WriteLine( "HijriAdjustment is {0}.", myCal.HijriAdjustment );
      Console.WriteLine( "   Year is {0}.", myCal.GetYear( myDT ) );
      Console.WriteLine( "   Month is {0}.", myCal.GetMonth( myDT ) );
      Console.WriteLine( "   Day is {0}.", myCal.GetDayOfMonth( myDT ) );

      // Sets the HijriAdjustment property to 2.
      myCal.HijriAdjustment = 2;
      Console.WriteLine( "HijriAdjustment is {0}.", myCal.HijriAdjustment );
      Console.WriteLine( "   Year is {0}.", myCal.GetYear( myDT ) );
      Console.WriteLine( "   Month is {0}.", myCal.GetMonth( myDT ) );
      Console.WriteLine( "   Day is {0}.", myCal.GetDayOfMonth( myDT ) );

      // Sets the HijriAdjustment property to -2.
      myCal.HijriAdjustment = -2;
      Console.WriteLine( "HijriAdjustment is {0}.", myCal.HijriAdjustment );
      Console.WriteLine( "   Year is {0}.", myCal.GetYear( myDT ) );
      Console.WriteLine( "   Month is {0}.", myCal.GetMonth( myDT ) );
      Console.WriteLine( "   Day is {0}.", myCal.GetDayOfMonth( myDT ) );

   }

}

/*
This code produces the following output.  Results vary depending on the registry settings.

HijriAdjustment is 0.
   Year is 1422.
   Month is 1.
   Day is 2.
HijriAdjustment is 2.
   Year is 1422.
   Month is 1.
   Day is 4.
HijriAdjustment is -2.
   Year is 1421.
   Month is 12.
   Day is 29.

*/

[C++] 
#using <mscorlib.dll>
using namespace System;
using namespace System::Globalization;

int main()
{
   // Creates and initializes a HijriCalendar.
   HijriCalendar* myCal = new HijriCalendar();

   // Creates a DateTime and initializes it to the second day of the first month of the year 1422.
   DateTime myDT = DateTime(1422, 1, 2, myCal);

   // Displays the current values of the DateTime.
   Console::WriteLine(S"HijriAdjustment is {0}.", __box(myCal -> HijriAdjustment));
   Console::WriteLine(S"   Year is {0}.", __box(myCal -> GetYear(myDT)));
   Console::WriteLine(S"   Month is {0}.", __box(myCal -> GetMonth(myDT)));
   Console::WriteLine(S"   Day is {0}.", __box(myCal -> GetDayOfMonth(myDT)));

   // Sets the HijriAdjustment property to 2.
   myCal -> HijriAdjustment = 2;
   Console::WriteLine(S"HijriAdjustment is {0}.", __box(myCal -> HijriAdjustment));
   Console::WriteLine(S"   Year is {0}.", __box(myCal -> GetYear(myDT)));
   Console::WriteLine(S"   Month is {0}.", __box(myCal -> GetMonth(myDT)));
   Console::WriteLine(S"   Day is {0}.", __box(myCal -> GetDayOfMonth(myDT)));

   // Sets the HijriAdjustment property to -2.
   myCal -> HijriAdjustment = -2;
   Console::WriteLine(S"HijriAdjustment is {0}.", __box(myCal -> HijriAdjustment));
   Console::WriteLine(S"   Year is {0}.", __box(myCal -> GetYear(myDT)));
   Console::WriteLine(S"   Month is {0}.", __box(myCal -> GetMonth(myDT)));
   Console::WriteLine(S"   Day is {0}.", __box(myCal -> GetDayOfMonth(myDT)));
}

/*
This code produces the following output.  Results vary depending on the registry settings.

HijriAdjustment is 0.
Year is 1422.
Month is 1.
Day is 2.
HijriAdjustment is 2.
Year is 1422.
Month is 1.
Day is 4.
HijriAdjustment is -2.
Year is 1421.
Month is 12.
Day is 29.

*/

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

HijriCalendar クラス | HijriCalendar メンバ | System.Globalization 名前空間