TimeZoneInfo.IsInvalidTime(DateTime) 메서드

정의

특정 날짜 및 시간이 올바르지 않은지 여부를 나타냅니다.Indicates whether a particular date and time is invalid.

public:
 bool IsInvalidTime(DateTime dateTime);
public bool IsInvalidTime (DateTime dateTime);
member this.IsInvalidTime : DateTime -> bool

매개 변수

dateTime
DateTime

날짜 및 시간 값입니다.A date and time value.

반환

true이 올바르지 않으면 dateTime이고, 그렇지 않으면 false입니다.true if dateTime is invalid; otherwise, false.

예제

태평양 표준 시간대의 일광 절약 시간이 오전 2 시에 시작In the Pacific Time zone, daylight saving time begins at 2:00 A.M. 2006 년 4 월 2 일입니다.on April 2, 2006. 다음 코드는 오전 1 시 59 분에서 1 분 간격 시간을 전달합니다.The following code passes the time at one-minute intervals from 1:59 A.M. 2006 년 4 월 2 일 오전 3 시 01에서on April 2, 2006, to 3:01 A.M. 2006 년 4 월 2 일부 터 태평양 표준 시간대를 나타내는 TimeZoneInfo 개체의 IsInvalidTime 메서드on April 2, 2006, to the IsInvalidTime method of a TimeZoneInfo object that represents the Pacific Time zone. 콘솔 출력은 오전 2 시부터 모든 시간을 나타냅니다.The console output indicates that all times from 2:00 A.M. 2006 년 4 월 2 일 오전 2 시 59 분에on April 2, 2006, to 2:59 A.M. 2006 년 4 월 2 일에 유효 하지 않습니다.on April 2, 2006, are invalid.

// Specify DateTimeKind in Date constructor
DateTime baseTime = new DateTime(2007, 3, 11, 1, 59, 0, DateTimeKind.Unspecified);
DateTime newTime;

// Get Pacific Standard Time zone
TimeZoneInfo pstZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");

// List possible invalid times for a 63-minute interval, from 1:59 AM to 3:01 AM
for (int ctr = 0; ctr < 63; ctr++)
{
   // Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
   newTime = baseTime.AddMinutes(ctr);
   Console.WriteLine("{0} is invalid: {1}", newTime, pstZone.IsInvalidTime(newTime));
}
' Specify DateTimeKind in Date constructor
Dim baseTime As New Date(2007, 3, 11, 1, 59, 0, DateTimeKind.Unspecified)
Dim newTime As Date

' Get Pacific Standard Time zone
Dim pstZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")

' List possible invalid times for 63-minute interval, from 1:59 AM to 3:01 AM
For ctr As Integer = 0 To 62
   ' Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
   newTime = baseTime.AddMinutes(ctr)
   Console.WriteLine("{0} is invalid: {1}", newTime, pstZone.IsInvalidTime(newTime))
Next

설명

잘못 된 시간을 utc (협정 세계시)로 조정 규칙을 애플리케이션으로 인해 매핑할 수 없는 현재 표준 시간대의 시간 범위에 포함 됩니다.An invalid time falls within a range of times for the current time zone that cannot be mapped to Coordinated Universal Time (UTC) due to the application of an adjustment rule. 일반적으로 잘못 된 시간은 일광 절약 시간에 대 한 시간 앞으로 이동할 때 발생 합니다.Typically, invalid times occur when the time moves ahead for daylight saving time. 예시는 예제 단원을 참조 하십시오.See the Example section for an illustration.

dateTime 매개 변수의 Kind 속성 값은 다음 표와 같이 dateTime 잘못 된 시간을 나타내는지 여부에 영향을 줍니다.The value of the Kind property of the dateTime parameter affects whether dateTime represents an invalid time, as the following table shows.

DateTime.Kind 속성DateTime.Kind property TimeZoneInfo 개체 (있는 경우)TimeZoneInfo object (if applicable) 동작Behavior
DateTimeKind.Local TimeZoneInfo.Local 에 유효한 지 확인 합니다.Determines whether the time is invalid.
DateTimeKind.Local TimeZoneInfo.Utc 또는 비로컬 표준 시간대입니다.TimeZoneInfo.Utc or a non-local time zone. dateTime TimeZoneInfo 개체의 시간으로 변환 하 고 false를 반환 합니다.Converts dateTime to the time of the TimeZoneInfo object and returns false.
DateTimeKind.Unspecified 적용할 수 없음Not applicable. TimeZoneInfo 개체의 시간인 dateTime가 잘못 되었는지 여부를 확인 하는 것으로 가정 합니다.Assumes dateTime is the time of the TimeZoneInfo object and determines whether it is invalid.
DateTimeKind.Utc 적용할 수 없음Not applicable. false를 반환합니다.Returns false.

적용 대상

추가 정보