TimeZoneInfo.IsInvalidTime(DateTime) 메서드

정의

특정 날짜 및 시간이 잘못되었는지 여부를 나타냅니다.

public:
 bool IsInvalidTime(DateTime dateTime);
public bool IsInvalidTime (DateTime dateTime);
member this.IsInvalidTime : DateTime -> bool
Public Function IsInvalidTime (dateTime As DateTime) As Boolean

매개 변수

dateTime
DateTime

날짜 및 시간 값입니다.

반환

Boolean

dateTime이 올바르지 않으면 true이고, 그렇지 않으면 false입니다.

예제

태평양 표준 시간대에서는 일광 절약 시간이 오전 2:00에 시작됩니다. 2006년 4월 2일. 다음 코드는 오전 1시 59분부터 1분 간격으로 시간을 전달합니다. 2006년 4월 2일 오전 3:01 2006 IsInvalidTime 년 4월 2일 태평양 표준 시간대를 TimeZoneInfo 나타내는 개체의 메서드입니다. 콘솔 출력은 오전 2:00부터 모든 시간을 나타냅니다. 2006년 4월 2일 오전 2:59 2006년 4월 2일에 유효하지 않습니다.

// 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
let baseTime = DateTime(2007, 3, 11, 1, 59, 0, DateTimeKind.Unspecified)

// Get Pacific Standard Time zone
let pstZone = TimeZoneInfo.FindSystemTimeZoneById "Pacific Standard Time"

// List possible invalid times for a 63-minute interval, from 1:59 AM to 3:01 AM
for i = 0 to 62 do
    // Because of assignment, newTime.Kind is also DateTimeKind.Unspecified
    let newTime = baseTime.AddMinutes i
    printfn $"{newTime} is invalid: {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 (협정 세계시)로 조정 규칙을 애플리케이션으로 인해 매핑할 수 없는 현재 표준 시간대의 시간 범위에 포함 됩니다. 일반적으로 일광 절약 시간을 위해 시간이 앞으로 이동하면 잘못된 시간이 발생합니다. 일러스트레이션은 예제 섹션을 참조하세요.

매개 변수의 Kind 속성 dateTime 값은 다음 표와 같이 잘못된 시간을 나타내는지 여부에 dateTime 영향을 줍니다.

DateTime.Kind 속성 TimeZoneInfo 개체(해당하는 경우) 동작
DateTimeKind.Local TimeZoneInfo.Local 시간이 잘못된지 여부를 확인합니다.
DateTimeKind.Local TimeZoneInfo.Utc 또는 현지 표준 시간대가 아닌 표준 시간대입니다. dateTime 개체의 TimeZoneInfo 시간으로 변환하고 반환합니다false.
DateTimeKind.Unspecified 해당 사항 없음 dateTime 개체의 시간 TimeZoneInfo 이라고 가정하고 개체가 잘못된지 여부를 결정합니다.
DateTimeKind.Utc 해당 사항 없음 false를 반환합니다.

적용 대상

추가 정보