TimeZoneInfo.IsInvalidTime(DateTime) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 날짜 및 시간이 잘못되었는지 여부를 나타냅니다.
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
날짜 및 시간 값입니다.
반환
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 를 반환합니다. |