DateTime DateTime DateTime DateTime Constructors

정의

오버로드

DateTime(Int64) DateTime(Int64) DateTime(Int64) DateTime(Int64)

DateTime 구조체의 새 인스턴스를 지정된 틱 수로 초기화합니다.Initializes a new instance of the DateTime structure to a specified number of ticks.

DateTime(Int64, DateTimeKind) DateTime(Int64, DateTimeKind) DateTime(Int64, DateTimeKind) DateTime(Int64, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 틱 수 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to a specified number of ticks and to Coordinated Universal Time (UTC) or local time.

DateTime(Int32, Int32, Int32) DateTime(Int32, Int32, Int32) DateTime(Int32, Int32, Int32) DateTime(Int32, Int32, Int32)

DateTime 구조체의 새 인스턴스를 특정 연도, 월 및 날짜로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, and day.

DateTime(Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Calendar)

DateTime 구조체의 새 인스턴스를 지정된 달력의 지정된 연도, 월 및 날짜로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, and day for the specified calendar.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 날짜, 시, 분 및 초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 일, 시, 분, 초 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and Coordinated Universal Time (UTC) or local time.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

DateTime 구조체의 새 인스턴스를 지정된 달력에서 지정된 연도, 월, 일, 시, 분 및 초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second for the specified calendar.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 일, 시, 분, 초 및 밀리초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 일, 시, 분, 초, 밀리초 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

DateTime 구조체의 새 인스턴스를 지정된 달력에서 지정된 연도, 월, 일, 시, 분, 초 및 밀리초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond for the specified calendar.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 달력의 지정된 연도, 월, 일, 시, 분, 초, 밀리초 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time for the specified calendar.

DateTime(Int64) DateTime(Int64) DateTime(Int64) DateTime(Int64)

DateTime 구조체의 새 인스턴스를 지정된 틱 수로 초기화합니다.Initializes a new instance of the DateTime structure to a specified number of ticks.

public:
 DateTime(long ticks);
public DateTime (long ticks);
new DateTime : int64 -> DateTime
Public Sub New (ticks As Long)

매개 변수

ticks
Int64 Int64 Int64 Int64

그레고리오력에서 0001년 1월 1일 00:00:00.000부터 경과한 100나노초 간격의 수로 표현한 날짜와 시간입니다.A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar.

예외

예제

다음 예제에서는 중 하나는 DateTime 생성자입니다.The following example demonstrates one of the DateTime constructors.

// This example demonstrates the DateTime(Int64) constructor.
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Instead of using the implicit, default "G" date and time format string, we 
   // use a custom format string that aligns the results and inserts leading zeroes.
   String^ format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";
   
   // Create a DateTime for the maximum date and time using ticks.
   DateTime dt1 = DateTime(DateTime::MaxValue.Ticks);
   
   // Create a DateTime for the minimum date and time using ticks.
   DateTime dt2 = DateTime(DateTime::MinValue.Ticks);
   
   // Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
   // calendar based on the "en-US" culture, and ticks. 
   Int64 ticks = DateTime(1979,07,28,22,35,5,(gcnew CultureInfo( "en-US",false ))->Calendar).Ticks;
   DateTime dt3 = DateTime(ticks);
   Console::WriteLine( format, 1, "maximum", dt1 );
   Console::WriteLine( format, 2, "minimum", dt2 );
   Console::WriteLine( format, 3, "custom ", dt3 );
   Console::WriteLine( "\nThe custom date and time is created from {0:N0} ticks.", ticks );
}

/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
// This example demonstrates the DateTime(Int64) constructor.
using System;
using System.Globalization;

class Sample 
{
    public static void Main() 
    {
// Instead of using the implicit, default "G" date and time format string, we 
// use a custom format string that aligns the results and inserts leading zeroes.
    string format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";

// Create a DateTime for the maximum date and time using ticks.
    DateTime dt1 = new DateTime(DateTime.MaxValue.Ticks);

// Create a DateTime for the minimum date and time using ticks.
    DateTime dt2 = new DateTime(DateTime.MinValue.Ticks);

// Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
// calendar based on the "en-US" culture, and ticks. 
    long ticks = new DateTime(1979, 07, 28, 22, 35, 5, 
	new CultureInfo("en-US", false).Calendar).Ticks;
    DateTime dt3 = new DateTime(ticks);

    Console.WriteLine(format, 1, "maximum", dt1);
    Console.WriteLine(format, 2, "minimum", dt2);
    Console.WriteLine(format, 3, "custom ", dt3);
    Console.WriteLine("\nThe custom date and time is created from {0:N0} ticks.", ticks);
    }
}
/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
' This example demonstrates the DateTime(Int64) constructor.
Imports System.Globalization

Class Sample
   Public Shared Sub Main()
      ' Instead of using the implicit, default "G" date and time format string, we 
      ' use a custom format string that aligns the results and inserts leading zeroes.
      Dim format As String = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}"
      
      ' Create a DateTime for the maximum date and time using ticks.
      Dim dt1 As New DateTime(DateTime.MaxValue.Ticks)
      
      ' Create a DateTime for the minimum date and time using ticks.
      Dim dt2 As New DateTime(DateTime.MinValue.Ticks)
      
      ' Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
      ' calendar based on the "en-US" culture, and ticks. 
      Dim ticks As Long = New DateTime(1979, 7, 28, 22, 35, 5, _
                                       New CultureInfo("en-US", False).Calendar).Ticks
      Dim dt3 As New DateTime(ticks)
      
      Console.WriteLine(format, 1, "maximum", dt1)
      Console.WriteLine(format, 2, "minimum", dt2)
      Console.WriteLine(format, 3, "custom ", dt3)
      Console.WriteLine(vbCrLf & "The custom date and time is created from {0:N0} ticks.", ticks)
   End Sub
End Class
'
'This example produces the following results:
'
'1) The maximum date and time is 12/31/9999 11:59:59 PM
'2) The minimum date and time is 01/01/0001 12:00:00 AM
'3) The custom  date and time is 07/28/1979 10:35:05 PM
'
'The custom date and time is created from 624,376,461,050,000,000 ticks.
'

설명

Kind 속성이 Unspecified으로 초기화됩니다.The Kind property is initialized to Unspecified.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int64, DateTimeKind) DateTime(Int64, DateTimeKind) DateTime(Int64, DateTimeKind) DateTime(Int64, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 틱 수 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to a specified number of ticks and to Coordinated Universal Time (UTC) or local time.

public:
 DateTime(long ticks, DateTimeKind kind);
public DateTime (long ticks, DateTimeKind kind);
new DateTime : int64 * DateTimeKind -> DateTime
Public Sub New (ticks As Long, kind As DateTimeKind)

매개 변수

ticks
Int64 Int64 Int64 Int64

그레고리오력에서 0001년 1월 1일 00:00:00.000부터 경과한 100나노초 간격의 수로 표현한 날짜와 시간입니다.A date and time expressed in the number of 100-nanosecond intervals that have elapsed since January 1, 0001 at 00:00:00.000 in the Gregorian calendar.

kind
DateTimeKind DateTimeKind DateTimeKind DateTimeKind

ticks가 현지 시간 또는 UTC(협정 세계시)를 지정하는지, 아니면 둘 다 지정하지 않는지를 나타내는 열거형 값 중 하나입니다.One of the enumeration values that indicates whether ticks specifies a local time, Coordinated Universal Time (UTC), or neither.

예외

kindDateTimeKind 값 중 하나가 아닙니다.kind is not one of the DateTimeKind values.

설명

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32) DateTime(Int32, Int32, Int32) DateTime(Int32, Int32, Int32) DateTime(Int32, Int32, Int32)

DateTime 구조체의 새 인스턴스를 특정 연도, 월 및 날짜로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, and day.

public:
 DateTime(int year, int month, int day);
public DateTime (int year, int month, int day);
new DateTime : int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer)

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 9999까지)The year (1 through 9999).

month
Int32 Int32 Int32 Int32

월(1부터 12까지)The month (1 through 12).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

예외

year가 1보다 작거나 9999보다 큽니다.year is less than 1 or greater than 9999.

또는-or- month가 1보다 작거나 12보다 큽니다.month is less than 1 or greater than 12.

또는-or- day가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32) 인스턴스화하는 생성자를 DateTime 값입니다.The following example uses the DateTime(Int32, Int32, Int32) constructor to instantiate a DateTime value. 또한 예제에이 오버 로드를 만듭니다를 DateTime 인 시간 구성 요소가 자정 값 (또는 0:00).The example also illustrates that this overload creates a DateTime value whose time component equals midnight (or 0:00).

DateTime date1 = new DateTime(2010, 8, 18);
Console.WriteLine(date1.ToString());
// The example displays the following output:
//      8/18/2010 12:00:00 AM      
Dim date1 As New Date(2010, 8, 18)
Console.WriteLine(date1.ToString())
' The example displays the following output:
'      8/18/2010 12:00:00 AM      

설명

이 생성자는 해석 year, month, 및 day 연도, 월 및 그레고리오 력으로 날짜를 합니다.This constructor interprets year, month, and day as a year, month, and day in the Gregorian calendar. 인스턴스화하는 DateTime 호출 다른 일정에서 연도, 월 및 일을 사용 하 여 값을 DateTime(Int32, Int32, Int32, Calendar) 생성자입니다.To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Calendar) constructor.

결과 대 한 하루 중 시간 DateTime 은 자정 (00: 00:00).The time of day for the resulting DateTime is midnight (00:00:00). Kind 속성이 DateTimeKind.Unspecified으로 초기화됩니다.The Kind property is initialized to DateTimeKind.Unspecified.

DateTime(Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Calendar)

DateTime 구조체의 새 인스턴스를 지정된 달력의 지정된 연도, 월 및 날짜로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, and day for the specified calendar.

public:
 DateTime(int year, int month, int day, System::Globalization::Calendar ^ calendar);
public DateTime (int year, int month, int day, System.Globalization.Calendar calendar);
new DateTime : int * int * int * System.Globalization.Calendar -> DateTime

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 calendar에 있는 연수까지)The year (1 through the number of years in calendar).

month
Int32 Int32 Int32 Int32

월(1부터 calendar에 있는 월수까지)The month (1 through the number of months in calendar).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

calendar
Calendar Calendar Calendar Calendar

year, monthday를 해석하는 데 사용되는 달력입니다.The calendar that is used to interpret year, month, and day.

예외

yearcalendar에서 지원되는 범위에 없습니다.year is not in the range supported by calendar.

또는-or- month가 1보다 작거나 calendar의 개월 수보다 큽니다.month is less than 1 or greater than the number of months in calendar.

또는-or- day가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Calendar) 인스턴스화하는 생성자 두 번 두 DateTime 값입니다.The following example calls the DateTime(Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. 첫 번째 호출 인스턴스화하는 DateTime 사용 하 여 값을 PersianCalendar 개체입니다.The first call instantiates a DateTime value by using a PersianCalendar object. 페르시아력을 문화권의 기본 달력으로 지정할 수 없습니다, 하므로 페르시아 력의 날짜를 표시를 개별적으로 호출을 해야 하는 해당 PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, 및 PersianCalendar.GetYear 메서드.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. 인스턴스화하는 두 번째 생성자를 호출 하는 DateTime 사용 하 여 값을 HijriCalendar 개체입니다.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. 이 예제에서는 현재 문화권을 아랍어 (시리아) 변경 하 고 회교식 달력에 현재 문화권의 기본 달력을 변경 합니다.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. 현재 문화권의 기본 달력을 회교식 이므로 Console.WriteLine 메서드 날짜 서식을 지정 하는 데 사용 합니다.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. 이전 현재 문화권 (여기서는 영어 (미국)이 경우)를 복원할 때의 Console.WriteLine 메서드는 현재 문화권의 기본 양력을 사용 하 여 날짜 서식 지정 합니다.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, persian);
      Console.WriteLine(date1.ToString());
      Console.WriteLine("{0}/{1}/{2}\n", persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1));
      
      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      string dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
      current.DateTimeFormat.ShortDatePattern = dFormat;
      DateTime date2 = new DateTime(1431, 9, 9, hijri);
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current, 
                        GetCalendarName(hijri), date2);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       Using the Persian Calendar:
//       8/18/2010 12:00:00 AM
//       5/27/1389
//       
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431
//       en-US culture using the Gregorian calendar: 8/18/2010
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, persian)
      Console.WriteLine(date1.ToString())
      Console.WriteLine("{0}/{1}/{2}", persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1))
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
      current.DateTimeFormat.ShortDatePattern = dFormat
      Dim date2 As New Date(1431, 9, 9, hijri)
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", current, _
                        GetCalendarName(hijri), date2) 
      
      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      Console.WriteLine("{0} culture using the {1} calendar: {2:d}", _
                        CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 12:00:00 AM
'       5/27/1389
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431
'       en-US culture using the Gregorian calendar: 8/18/2010

설명

결과 대 한 하루 중 시간 DateTime 은 자정 (00: 00:00).The time of day for the resulting DateTime is midnight (00:00:00). Kind 속성이 Unspecified으로 초기화됩니다.The Kind property is initialized to Unspecified.

허용 되는 값 year, month, 및 day 종속 calendar합니다.The allowable values for year, month, and day depend on calendar. 지정 된 날짜 및 시간 사용 하 여 표시할 수 없으면 예외가 throw 됩니다 calendar합니다.An exception is thrown if the specified date and time cannot be expressed using calendar.

중요

일본어 달력의 시대는 천황 통치 기간을 기준으로 하므로 변경되어야 합니다.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. 예를 들어 2019년 5월 1일은 JapaneseCalendarJapaneseLunisolarCalendar에서 레이와 시대의 시작을 나타냅니다.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. 이러한 시대 변경 내용은 해당 달력을 사용하는 모든 애플리케이션에 영향을 줍니다.Such a change of era affects all applications that use these calendars. 자세한 내용 및 현재 애플리케이션이 영향을 받는지 확인하는 방법은 .NET에서 일본식 달력의 새로운 세대 처리를 참조하세요.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Windows 시스템에서 애플리케이션을 테스트하여 세대 변화에 대한 준비 상태를 확인하는 방법은 일본어 세대 변경을 위한 애플리케이션 준비를 참조하세요.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. 여러 시대가 포함된 달력을 지원하는 .NET의 기능과 여러 시대를 지원하는 달력을 사용할 때 모범 사례에 대해서는 시대 작업을 참조하세요.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

합니다 System.Globalization 비롯 한 여러 일정을 제공 하는 네임 스페이스 GregorianCalendarJulianCalendar합니다.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

추가 정보

DateTime(Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 날짜, 시, 분 및 초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second);
public DateTime (int year, int month, int day, int hour, int minute, int second);
new DateTime : int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer)

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 9999까지)The year (1 through 9999).

month
Int32 Int32 Int32 Int32

월(1부터 12까지)The month (1 through 12).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

예외

year가 1보다 작거나 9999보다 큽니다.year is less than 1 or greater than 9999.

또는-or- month가 1보다 작거나 12보다 큽니다.month is less than 1 or greater than 12.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23.

또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

예제

다음 예제에서는 합니다 DateTime 인스턴스화하는 생성자를 DateTime 값입니다.The following example uses the DateTime constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0);
Console.WriteLine(date1.ToString());
// The example displays the following output:
//      8/18/2010 4:32:00 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 0)
Console.WriteLine(date1.ToString())
' The example displays the following output:
'      8/18/2010 4:32:00 PM

설명

Kind 속성이 Unspecified으로 초기화됩니다.The Kind property is initialized to Unspecified.

이 생성자는 해석year, month, 및 day 연도, 월 및 그레고리오 력으로 날짜를 합니다.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. 인스턴스화하는 DateTime 호출 다른 일정에서 연도, 월 및 일을 사용 하 여 값을 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 생성자입니다.To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 일, 시, 분, 초 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and Coordinated Universal Time (UTC) or local time.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
public DateTime (int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, kind As DateTimeKind)

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 9999까지)The year (1 through 9999).

month
Int32 Int32 Int32 Int32

월(1부터 12까지)The month (1 through 12).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

kind
DateTimeKind DateTimeKind DateTimeKind DateTimeKind

year, month, day, hour, minutesecond가 현지 시간 또는 UTC(협정 세계시)를 지정하는지, 아니면 둘 다 지정하지 않는지를 나타내는 열거형 값 중 하나입니다.One of the enumeration values that indicates whether year, month, day, hour, minute and second specify a local time, Coordinated Universal Time (UTC), or neither.

예외

year가 1보다 작거나 9999보다 큽니다.year is less than 1 or greater than 9999.

또는-or- month가 1보다 작거나 12보다 큽니다.month is less than 1 or greater than 12.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23.

또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

kindDateTimeKind 값 중 하나가 아닙니다.kind is not one of the DateTimeKind values.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) 인스턴스화하는 생성자를 DateTime 값입니다.The following example uses the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 0, DateTimeKind.Local);
Console.WriteLine("{0} {1}", date1, date1.Kind);
// The example displays the following output:
//      8/18/2010 4:32:00 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 0, DateTimeKind.Local)
Console.WriteLine("{0} {1}", date1, date1.Kind)
' The example displays the following output:
'      8/18/2010 4:32:00 PM Local

설명

이 생성자는 해석year, month, 및 day 연도, 월 및 그레고리오 력으로 날짜를 합니다.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. 인스턴스화하는 DateTime 호출 다른 일정에서 연도, 월 및 일을 사용 하 여 값을 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) 생성자입니다.To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

DateTime 구조체의 새 인스턴스를 지정된 달력에서 지정된 연도, 월, 일, 시, 분 및 초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, and second for the specified calendar.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, System::Globalization::Calendar ^ calendar);
public DateTime (int year, int month, int day, int hour, int minute, int second, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * System.Globalization.Calendar -> DateTime

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 calendar에 있는 연수까지)The year (1 through the number of years in calendar).

month
Int32 Int32 Int32 Int32

월(1부터 calendar에 있는 월수까지)The month (1 through the number of months in calendar).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

calendar
Calendar Calendar Calendar Calendar

year, monthday를 해석하는 데 사용되는 달력입니다.The calendar that is used to interpret year, month, and day.

예외

yearcalendar에서 지원되는 범위에 없습니다.year is not in the range supported by calendar.

또는-or- month가 1보다 작거나 calendar의 개월 수보다 큽니다.month is less than 1 or greater than the number of months in calendar.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23 또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 인스턴스화하는 생성자 두 번 두 DateTime 값입니다.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. 첫 번째 호출 인스턴스화하는 DateTime 사용 하 여 값을 PersianCalendar 개체입니다.The first call instantiates a DateTime value by using a PersianCalendar object. 페르시아력을 문화권의 기본 달력으로 지정할 수 없습니다, 하므로 페르시아 력의 날짜를 표시를 개별적으로 호출을 해야 하는 해당 PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, 및 PersianCalendar.GetYear 메서드.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. 인스턴스화하는 두 번째 생성자를 호출 하는 DateTime 사용 하 여 값을 HijriCalendar 개체입니다.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. 이 예제에서는 현재 문화권을 아랍어 (시리아) 변경 하 고 회교식 달력에 현재 문화권의 기본 달력을 변경 합니다.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. 현재 문화권의 기본 달력을 회교식 이므로 Console.WriteLine 메서드 날짜 서식을 지정 하는 데 사용 합니다.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. 이전 현재 문화권 (여기서는 영어 (미국)이 경우)를 복원할 때의 Console.WriteLine 메서드는 현재 문화권의 기본 양력을 사용 하 여 날짜 서식 지정 합니다.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 0, persian);
      Console.WriteLine(date1.ToString());
      Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}\n", 
                                       persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1), 
                                       persian.GetHour(date1), 
                                       persian.GetMinute(date1), 
                                       persian.GetSecond(date1), 
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      string dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy");
      current.DateTimeFormat.ShortDatePattern = dFormat;
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, hijri);
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current, 
                        GetCalendarName(hijri), date2);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       Using the Persian Calendar:
//       8/18/2010 4:32:00 PM
//       5/27/1389 16:32:00
//       
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
//       en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, 16, 32, 0, persian)
      Console.WriteLine(date1.ToString())
      Console.WriteLine("{0}/{1}/{2} {3}{6}{4:D2}{6}{5:D2}", persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1), _
                                       persian.GetHour(date1), _
                                       persian.GetMinute(date1), _
                                       persian.GetSecond(date1), _
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator)
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      Dim dFormat As String = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy")
      current.DateTimeFormat.ShortDatePattern = dFormat
      Dim date2 As New Date(1431, 9, 9, 16, 32, 0, hijri)
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", current, _
                        GetCalendarName(hijri), date2) 

      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      Console.WriteLine("{0} culture using the {1} calendar: {2:g}", _
                        CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 4:32:00 PM
'       5/27/1389 16:32:00
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431 04:32 م
'       en-US culture using the Gregorian calendar: 8/18/2010 4:32 PM

설명

Kind 속성이 Unspecified으로 초기화됩니다.The Kind property is initialized to Unspecified.

허용 되는 값 year, month, 및 day 종속 calendar합니다.The allowable values for year, month, and day depend on calendar. 지정 된 날짜 및 시간 사용 하 여 표시할 수 없으면 예외가 throw 됩니다 calendar합니다.An exception is thrown if the specified date and time cannot be expressed using calendar.

중요

일본어 달력의 시대는 천황 통치 기간을 기준으로 하므로 변경되어야 합니다.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. 예를 들어 2019년 5월 1일은 JapaneseCalendarJapaneseLunisolarCalendar에서 레이와 시대의 시작을 나타냅니다.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. 이러한 시대 변경 내용은 해당 달력을 사용하는 모든 애플리케이션에 영향을 줍니다.Such a change of era affects all applications that use these calendars. 자세한 내용 및 현재 애플리케이션이 영향을 받는지 확인하는 방법은 .NET에서 일본식 달력의 새로운 세대 처리를 참조하세요.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Windows 시스템에서 애플리케이션을 테스트하여 세대 변화에 대한 준비 상태를 확인하는 방법은 일본어 세대 변경을 위한 애플리케이션 준비를 참조하세요.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. 여러 시대가 포함된 달력을 지원하는 .NET의 기능과 여러 시대를 지원하는 달력을 사용할 때 모범 사례에 대해서는 시대 작업을 참조하세요.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

합니다 System.Globalization 비롯 한 여러 일정을 제공 하는 네임 스페이스 GregorianCalendarJulianCalendar합니다.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

추가 정보

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 일, 시, 분, 초 및 밀리초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond);
new DateTime : int * int * int * int * int * int * int -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer)

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 9999까지)The year (1 through 9999).

month
Int32 Int32 Int32 Int32

월(1부터 12까지)The month (1 through 12).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

millisecond
Int32 Int32 Int32 Int32

밀리초(0부터 999까지)The milliseconds (0 through 999).

예외

year가 1보다 작거나 9999보다 큽니다.year is less than 1 or greater than 9999.

또는-or- month가 1보다 작거나 12보다 큽니다.month is less than 1 or greater than 12.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23.

또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

또는-or- millisecond가 0보다 작거나 999보다 큽니다.millisecond is less than 0 or greater than 999.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) 인스턴스화하는 생성자를 DateTime 값입니다.The following example uses the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500);
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
// The example displays the following output:
//      8/18/2010 4:32:18.500 PM
Dim date1 As New Date(2010, 8, 18, 16, 32, 18, 500)
Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"))
' The example displays the following output:
'      8/18/2010 4:32:18.500 PM

설명

이 생성자는 해석year, month, 및 day 연도, 월 및 그레고리오 력으로 날짜를 합니다.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. 인스턴스화하는 DateTime 호출 다른 일정에서 연도, 월 및 일을 사용 하 여 값을 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 생성자입니다.To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor.

Kind 속성이 Unspecified으로 초기화됩니다.The Kind property is initialized to Unspecified.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

추가 정보

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 연도, 월, 일, 시, 분, 초, 밀리초 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * DateTimeKind -> DateTime
Public Sub New (year As Integer, month As Integer, day As Integer, hour As Integer, minute As Integer, second As Integer, millisecond As Integer, kind As DateTimeKind)

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 9999까지)The year (1 through 9999).

month
Int32 Int32 Int32 Int32

월(1부터 12까지)The month (1 through 12).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

millisecond
Int32 Int32 Int32 Int32

밀리초(0부터 999까지)The milliseconds (0 through 999).

kind
DateTimeKind DateTimeKind DateTimeKind DateTimeKind

year, month, day, hour, minute, secondmillisecond가 현지 시간 또는 UTC(협정 세계시)를 지정하는지, 아니면 둘 다 지정하지 않는지를 나타내는 열거형 값 중 하나입니다.One of the enumeration values that indicates whether year, month, day, hour, minute, second, and millisecond specify a local time, Coordinated Universal Time (UTC), or neither.

예외

year가 1보다 작거나 9999보다 큽니다.year is less than 1 or greater than 9999.

또는-or- month가 1보다 작거나 12보다 큽니다.month is less than 1 or greater than 12.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23.

또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

또는-or- millisecond가 0보다 작거나 999보다 큽니다.millisecond is less than 0 or greater than 999.

kindDateTimeKind 값 중 하나가 아닙니다.kind is not one of the DateTimeKind values.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) 인스턴스화하는 생성자를 DateTime 값입니다.The following example uses the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) constructor to instantiate a DateTime value.

DateTime date1 = new DateTime(2010, 8, 18, 16, 32, 18, 500, 
                              DateTimeKind.Local);
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
// The example displays the following output:
//      8/18/2010 4:32:18.500 PM Local
Dim date1 As New Date(2010, 8, 18, 16, 32, 18, 500, DateTimeKind.Local)
Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind)
' The example displays the following output:
'      8/18/2010 4:32:18.500 PM Local

설명

이 생성자는 해석year, month, 및 day 연도, 월 및 그레고리오 력으로 날짜를 합니다.This constructor interpretsyear, month, and day as a year, month, and day in the Gregorian calendar. 인스턴스화하는 DateTime 호출 다른 일정에서 연도, 월 및 일을 사용 하 여 값을 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) 생성자입니다.To instantiate a DateTime value by using the year, month, and day in another calendar, call the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

DateTime 구조체의 새 인스턴스를 지정된 달력에서 지정된 연도, 월, 일, 시, 분, 초 및 밀리초로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, and millisecond for the specified calendar.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar -> DateTime

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 calendar에 있는 연수까지)The year (1 through the number of years in calendar).

month
Int32 Int32 Int32 Int32

월(1부터 calendar에 있는 월수까지)The month (1 through the number of months in calendar).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

millisecond
Int32 Int32 Int32 Int32

밀리초(0부터 999까지)The milliseconds (0 through 999).

calendar
Calendar Calendar Calendar Calendar

year, monthday를 해석하는 데 사용되는 달력입니다.The calendar that is used to interpret year, month, and day.

예외

yearcalendar에서 지원되는 범위에 없습니다.year is not in the range supported by calendar.

또는-or- month가 1보다 작거나 calendar의 개월 수보다 큽니다.month is less than 1 or greater than the number of months in calendar.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23.

또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

또는-or- millisecond가 0보다 작거나 999보다 큽니다.millisecond is less than 0 or greater than 999.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) 인스턴스화하는 생성자 두 번 두 DateTime 값입니다.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) constructor twice to instantiate two DateTime values. 첫 번째 호출 인스턴스화하는 DateTime 사용 하 여 값을 PersianCalendar 개체입니다.The first call instantiates a DateTime value by using a PersianCalendar object. 페르시아력을 문화권의 기본 달력으로 지정할 수 없습니다, 하므로 페르시아 력의 날짜를 표시를 개별적으로 호출을 해야 하는 해당 PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, 및 PersianCalendar.GetYear 메서드.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. 인스턴스화하는 두 번째 생성자를 호출 하는 DateTime 사용 하 여 값을 HijriCalendar 개체입니다.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. 이 예제에서는 현재 문화권을 아랍어 (시리아) 변경 하 고 회교식 달력에 현재 문화권의 기본 달력을 변경 합니다.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. 현재 문화권의 기본 달력을 회교식 이므로 Console.WriteLine 메서드 날짜 서식을 지정 하는 데 사용 합니다.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. 이전 현재 문화권 (여기서는 영어 (미국)이 경우)를 복원할 때의 Console.WriteLine 메서드는 현재 문화권의 기본 양력을 사용 하 여 날짜 서식 지정 합니다.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500, persian);
      Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"));
      Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}\n", 
                                       persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1), 
                                       persian.GetHour(date1), 
                                       persian.GetMinute(date1), 
                                       persian.GetSecond(date1), 
                                       persian.GetMilliseconds(date1), 
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define strings for use in composite formatting.
      string dFormat; 
      string fmtString; 
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500, hijri);
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}";
      Console.WriteLine(fmtString, 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//       8/18/2010 4:32:18.500 PM
//       5/27/1389 16:32:18.500
//       
//       Using the Hijri Calendar:
//       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
//       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, 16, 32, 18, 500, persian)
      Console.WriteLine(date1.ToString("M/dd/yyyy h:mm:ss.fff tt"))
      Console.WriteLine("{0}/{1}/{2} {3}{7}{4:D2}{7}{5:D2}.{6:G3}", _
                                       persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1), _
                                       persian.GetHour(date1), _
                                       persian.GetMinute(date1), _
                                       persian.GetSecond(date1), _
                                       persian.GetMilliseconds(date1), _
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator)
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define strings for use in composite formatting.
      Dim dFormat As String 
      Dim fmtString As String 
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      dFormat = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
      Dim date2 As New Date(1431, 9, 9, 16, 32, 18, 500, hijri)
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), date2) 

      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "}"
      Console.WriteLine(fmtString, CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 4:32:18.500 PM
'       5/27/1389 16:32:18.500
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
'       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500

설명

Kind 속성이 Unspecified으로 초기화됩니다.The Kind property is initialized to Unspecified.

허용 되는 값 year, month, 및 day 종속 calendar합니다.The allowable values for year, month, and day depend on calendar. 지정 된 날짜 및 시간 사용 하 여 표시할 수 없으면 예외가 throw 됩니다 calendar합니다.An exception is thrown if the specified date and time cannot be expressed using calendar.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

중요

일본어 달력의 시대는 천황 통치 기간을 기준으로 하므로 변경되어야 합니다.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. 예를 들어 2019년 5월 1일은 JapaneseCalendarJapaneseLunisolarCalendar에서 레이와 시대의 시작을 나타냅니다.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. 이러한 시대 변경 내용은 해당 달력을 사용하는 모든 애플리케이션에 영향을 줍니다.Such a change of era affects all applications that use these calendars. 자세한 내용 및 현재 애플리케이션이 영향을 받는지 확인하는 방법은 .NET에서 일본식 달력의 새로운 세대 처리를 참조하세요.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Windows 시스템에서 애플리케이션을 테스트하여 세대 변화에 대한 준비 상태를 확인하는 방법은 일본어 세대 변경을 위한 애플리케이션 준비를 참조하세요.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. 여러 시대가 포함된 달력을 지원하는 .NET의 기능과 여러 시대를 지원하는 달력을 사용할 때 모범 사례에 대해서는 시대 작업을 참조하세요.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

합니다 System.Globalization 비롯 한 여러 일정을 제공 하는 네임 스페이스 GregorianCalendarJulianCalendar합니다.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

추가 정보

DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

DateTime 구조체의 새 인스턴스를 지정된 달력의 지정된 연도, 월, 일, 시, 분, 초, 밀리초 및 UTC(협정 세계시) 또는 현지 시간으로 초기화합니다.Initializes a new instance of the DateTime structure to the specified year, month, day, hour, minute, second, millisecond, and Coordinated Universal Time (UTC) or local time for the specified calendar.

public:
 DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, System::Globalization::Calendar ^ calendar, DateTimeKind kind);
public DateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, System.Globalization.Calendar calendar, DateTimeKind kind);
new DateTime : int * int * int * int * int * int * int * System.Globalization.Calendar * DateTimeKind -> DateTime

매개 변수

year
Int32 Int32 Int32 Int32

연도(1부터 calendar에 있는 연수까지)The year (1 through the number of years in calendar).

month
Int32 Int32 Int32 Int32

월(1부터 calendar에 있는 월수까지)The month (1 through the number of months in calendar).

day
Int32 Int32 Int32 Int32

일(1부터 month에 있는 일수까지)The day (1 through the number of days in month).

hour
Int32 Int32 Int32 Int32

시(0부터 23까지)The hours (0 through 23).

minute
Int32 Int32 Int32 Int32

분(0부터 59까지)The minutes (0 through 59).

second
Int32 Int32 Int32 Int32

초(0부터 59까지)The seconds (0 through 59).

millisecond
Int32 Int32 Int32 Int32

밀리초(0부터 999까지)The milliseconds (0 through 999).

calendar
Calendar Calendar Calendar Calendar

year, monthday를 해석하는 데 사용되는 달력입니다.The calendar that is used to interpret year, month, and day.

kind
DateTimeKind DateTimeKind DateTimeKind DateTimeKind

year, month, day, hour, minute, secondmillisecond가 현지 시간 또는 UTC(협정 세계시)를 지정하는지, 아니면 둘 다 지정하지 않는지를 나타내는 열거형 값 중 하나입니다.One of the enumeration values that indicates whether year, month, day, hour, minute, second, and millisecond specify a local time, Coordinated Universal Time (UTC), or neither.

예외

yearcalendar에서 지원되는 범위에 없습니다.year is not in the range supported by calendar.

또는-or- month가 1보다 작거나 calendar의 개월 수보다 큽니다.month is less than 1 or greater than the number of months in calendar.

또는-or- day 가 1보다 작거나 month의 일 수보다 큽니다.day is less than 1 or greater than the number of days in month.

또는-or- hour가 0보다 작거나 23보다 큽니다.hour is less than 0 or greater than 23.

또는-or- minute가 0보다 작거나 59보다 큽니다.minute is less than 0 or greater than 59.

또는-or- second가 0보다 작거나 59보다 큽니다.second is less than 0 or greater than 59.

또는-or- millisecond가 0보다 작거나 999보다 큽니다.millisecond is less than 0 or greater than 999.

kindDateTimeKind 값 중 하나가 아닙니다.kind is not one of the DateTimeKind values.

예제

다음 예제에서는 합니다 DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) 인스턴스화하는 생성자 두 번 두 DateTime 값입니다.The following example calls the DateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) constructor twice to instantiate two DateTime values. 첫 번째 호출 인스턴스화하는 DateTime 사용 하 여 값을 PersianCalendar 개체입니다.The first call instantiates a DateTime value by using a PersianCalendar object. 페르시아력을 문화권의 기본 달력으로 지정할 수 없습니다, 하므로 페르시아 력의 날짜를 표시를 개별적으로 호출을 해야 하는 해당 PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, 및 PersianCalendar.GetYear 메서드.Because the Persian calendar cannot be designated as the default calendar for a culture, displaying a date in the Persian calendar requires individual calls to its PersianCalendar.GetMonth, PersianCalendar.GetDayOfMonth, and PersianCalendar.GetYear methods. 인스턴스화하는 두 번째 생성자를 호출 하는 DateTime 사용 하 여 값을 HijriCalendar 개체입니다.The second call to the constructor instantiates a DateTime value by using a HijriCalendar object. 이 예제에서는 현재 문화권을 아랍어 (시리아) 변경 하 고 회교식 달력에 현재 문화권의 기본 달력을 변경 합니다.The example changes the current culture to Arabic (Syria) and changes the current culture's default calendar to the Hijri calendar. 현재 문화권의 기본 달력을 회교식 이므로 Console.WriteLine 메서드 날짜 서식을 지정 하는 데 사용 합니다.Because Hijri is the current culture's default calendar, the Console.WriteLine method uses it to format the date. 이전 현재 문화권 (여기서는 영어 (미국)이 경우)를 복원할 때의 Console.WriteLine 메서드는 현재 문화권의 기본 양력을 사용 하 여 날짜 서식 지정 합니다.When the previous current culture (which is English (United States) in this case) is restored, the Console.WriteLine method uses the current culture's default Gregorian calendar to format the date.

using System;
using System.Globalization;
using System.Text.RegularExpressions;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("Using the Persian Calendar:");
      PersianCalendar persian = new PersianCalendar();
      DateTime date1 = new DateTime(1389, 5, 27, 16, 32, 18, 500, 
                                    persian, DateTimeKind.Local);
      Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind);
      Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}\n", 
                                       persian.GetMonth(date1), 
                                       persian.GetDayOfMonth(date1), 
                                       persian.GetYear(date1), 
                                       persian.GetHour(date1), 
                                       persian.GetMinute(date1), 
                                       persian.GetSecond(date1), 
                                       persian.GetMilliseconds(date1), 
                                       date1.Kind, 
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator);

      Console.WriteLine("Using the Hijri Calendar:");
      // Get current culture so it can later be restored.
      CultureInfo dftCulture = Thread.CurrentThread.CurrentCulture;
      
      // Define strings for use in composite formatting.
      string dFormat; 
      string fmtString; 
      // Define Hijri calendar.
      HijriCalendar hijri = new HijriCalendar();
      // Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-SY");
      CultureInfo current = CultureInfo.CurrentCulture;
      current.DateTimeFormat.Calendar = hijri;
      dFormat = current.DateTimeFormat.ShortDatePattern;
      // Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
      DateTime date2 = new DateTime(1431, 9, 9, 16, 32, 18, 500, 
                                    hijri, DateTimeKind.Local);
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), 
                        date2, date2.Kind);
      
      // Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture;
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff";
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}";
      Console.WriteLine(fmtString, 
                        CultureInfo.CurrentCulture, 
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), 
                        date2, date2.Kind); 
   }
   
   private static string GetCalendarName(Calendar cal)
   {
      return Regex.Match(cal.ToString(), "\\.(\\w+)Calendar").Groups[1].Value;
   }
}
// The example displays the following output:
//    Using the Persian Calendar:
//    8/18/2010 4:32:18.500 PM Local
//    5/27/1389 16:32:18.500 Local
//    
//    Using the Hijri Calendar:
//    ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500 Local
//    en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500 Local
Imports System.Globalization
Imports System.Text.RegularExpressions
Imports System.Threading

Module Example
   Public Sub Main()
      Console.WriteLine("Using the Persian Calendar:")
      Dim persian As New PersianCalendar()
      Dim date1 As New Date(1389, 5, 27, 16, 32, 18, 500, _
                            persian, DateTimeKind.Local)
      Console.WriteLine("{0:M/dd/yyyy h:mm:ss.fff tt} {1}", date1, date1.Kind)
      Console.WriteLine("{0}/{1}/{2} {3}{8}{4:D2}{8}{5:D2}.{6:G3} {7}", _
                                       persian.GetMonth(date1), _
                                       persian.GetDayOfMonth(date1), _
                                       persian.GetYear(date1), _
                                       persian.GetHour(date1), _
                                       persian.GetMinute(date1), _
                                       persian.GetSecond(date1), _
                                       persian.GetMilliseconds(date1), _
                                       date1.Kind, _
                                       DateTimeFormatInfo.CurrentInfo.TimeSeparator)
      Console.WriteLine()
      
      Console.WriteLine("Using the Hijri Calendar:")
      ' Get current culture so it can later be restored.
      Dim dftCulture As CultureInfo = Thread.CurrentThread.CurrentCulture
      
      ' Define strings for use in composite formatting.
      Dim dFormat As String 
      Dim fmtString As String 
      ' Define Hijri calendar.
      Dim hijri As New HijriCalendar()
      ' Make ar-SY the current culture and Hijri the current calendar.
      Thread.CurrentThread.CurrentCulture = New CultureInfo("ar-SY")
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      current.DateTimeFormat.Calendar = hijri
      dFormat = current.DateTimeFormat.ShortDatePattern
      ' Ensure year is displayed as four digits.
      dFormat = Regex.Replace(dFormat, "/yy$", "/yyyy") + " H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
      Dim date2 As New Date(1431, 9, 9, 16, 32, 18, 500, _
                            hijri, DateTimeKind.Local)
      Console.WriteLine(fmtString, current, GetCalendarName(hijri), _
                        date2, date2.Kind) 

      ' Restore previous culture.
      Thread.CurrentThread.CurrentCulture = dftCulture
      dFormat = DateTimeFormatInfo.CurrentInfo.ShortDatePattern +" H:mm:ss.fff"
      fmtString = "{0} culture using the {1} calendar: {2:" + dFormat + "} {3}"
      Console.WriteLine(fmtString, CultureInfo.CurrentCulture, _
                        GetCalendarName(CultureInfo.CurrentCulture.Calendar), _
                        date2, date2.Kind) 
   End Sub
   
   Private Function GetCalendarName(cal As Calendar) As String
      Return Regex.Match(cal.ToString(), "\.(\w+)Calendar").Groups(1).Value
   End Function
End Module
' The example displays the following output:
'       Using the Persian Calendar:
'       8/18/2010 4:32:18.500 PM
'       5/27/1389 16:32:18.500
'       
'       Using the Hijri Calendar:
'       ar-SY culture using the Hijri calendar: 09/09/1431 16:32:18.500
'       en-US culture using the Gregorian calendar: 8/18/2010 16:32:18.500

설명

허용 되는 값 year, month, 및 day 종속 된 매개 변수는 calendar 매개 변수입니다.The allowable values for year, month, and day parameters depend on the calendar parameter. 지정 된 날짜 및 시간 사용 하 여 표시할 수 없으면 예외가 throw 됩니다 calendar합니다.An exception is thrown if the specified date and time cannot be expressed using calendar.

날짜 및 시간 데이터 또는 제한 된 수준의 표준 시간대는 이식성 인식의 중요 한 애플리케이션을 사용할 수 있습니다 해당 DateTimeOffset 생성자입니다.For applications in which portability of date and time data or a limited degree of time zone awareness is important, you can use the corresponding DateTimeOffset constructor.

중요

일본어 달력의 시대는 천황 통치 기간을 기준으로 하므로 변경되어야 합니다.Eras in the Japanese calendars are based on the emperor's reign and are therefore expected to change. 예를 들어 2019년 5월 1일은 JapaneseCalendarJapaneseLunisolarCalendar에서 레이와 시대의 시작을 나타냅니다.For example, May 1, 2019 marked the beginning of the Reiwa era in the JapaneseCalendar and JapaneseLunisolarCalendar. 이러한 시대 변경 내용은 해당 달력을 사용하는 모든 애플리케이션에 영향을 줍니다.Such a change of era affects all applications that use these calendars. 자세한 내용 및 현재 애플리케이션이 영향을 받는지 확인하는 방법은 .NET에서 일본식 달력의 새로운 세대 처리를 참조하세요.See Handling a new era in the Japanese calendar in .NET for more information and to determine whether your applications are affected. Windows 시스템에서 애플리케이션을 테스트하여 세대 변화에 대한 준비 상태를 확인하는 방법은 일본어 세대 변경을 위한 애플리케이션 준비를 참조하세요.See Prepare your application for the Japanese era change for information on testing your applications on Windows systems to ensure their readiness for the era change. 여러 시대가 포함된 달력을 지원하는 .NET의 기능과 여러 시대를 지원하는 달력을 사용할 때 모범 사례에 대해서는 시대 작업을 참조하세요.See Working with eras for features in .NET that support calendars with multiple eras and for best practices when working with calendars that support multiple eras.

합니다 System.Globalization 비롯 한 여러 일정을 제공 하는 네임 스페이스 GregorianCalendarJulianCalendar합니다.The System.Globalization namespace provides several calendars including GregorianCalendar and JulianCalendar.

적용 대상