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:00 утра.In the Pacific Time zone, daylight saving time begins at 2:00 A.M. 2 апреля 2006 г.on April 2, 2006. Следующий код передает время с интервалом в 1 минуту с 1:59 утра.The following code passes the time at one-minute intervals from 1:59 A.M. от 2 апреля 2006 г. до 3:01 утраon April 2, 2006, to 3:01 A.M. с 2 апреля 2006 к методу IsInvalidTime объекта TimeZoneInfo, представляющего тихоокеанский часовой пояс.on April 2, 2006, to the IsInvalidTime method of a TimeZoneInfo object that represents the Pacific Time zone. Выходные данные консоли показывают, что все значения времени с 2:00 утраThe console output indicates that all times from 2:00 A.M. от 2 апреля 2006 г. до 2:59 утраon April 2, 2006, to 2:59 A.M. 2 апреля 2006 не являются допустимыми.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. KindDateTime.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.

Применяется к

Дополнительно