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.

반환

dateTime이 올바르지 않으면 true이고, 그렇지 않으면 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 일에 하는 IsInvalidTime 메서드는 TimeZoneInfo 태평양 표준 시간대를 나타내는 개체입니다.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.

값을 Kind 의 속성을 dateTime 매개 변수가 영향을 여부를 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. 가정 dateTime 의 시간을 TimeZoneInfo 개체 및 유효한 지 확인 합니다.Assumes dateTime is the time of the TimeZoneInfo object and determines whether it is invalid.
DateTimeKind.Utc 해당 사항 없음.Not applicable. false를 반환합니다.Returns false.

적용 대상

추가 정보