Aracılığıyla paylaş


TimeZoneInfo.IsAmbiguousTime Yöntem

Tanım

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

Aşırı Yüklemeler

Name Description
IsAmbiguousTime(DateTime)

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

IsAmbiguousTime(DateTimeOffset)

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

IsAmbiguousTime(DateTime)

Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

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

Parametreler

dateTime
DateTime

Tarih ve saat değeri.

Döndürülenler

true dateTime parametresi belirsizse; değilse, false.

Özel durumlar

Kind değerinin dateTime özelliği ve LocaldateTime geçersiz bir zamandır.

Örnekler

Pasifik Saat diliminde gün ışığından yararlanma saati 4 Kasım 2007'de saat 02:00'de sona erer. Aşağıdaki örnek, saati 4 Kasım 2007'de 12:59'dan 4 Kasım 2007'de 02:01'e kadar bir dakikalık aralıklarla Pasifik Saat dilimini temsil eden bir TimeZoneInfo nesnenin yöntemine IsAmbiguousTime(DateTime) geçirir. Konsol çıkışı, 4 Kasım 2007'de saat 01:00'den 04 Kasım 2007'de 01:59'a kadar olan tüm zamanların belirsiz olduğunu gösterir.

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

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

   // List possible ambiguous times for 63-minute interval, from 12:59 AM to 2: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 ambiguous: {1}", newTime, pstZone.IsAmbiguousTime(newTime));
   }
// Specify DateTimeKind in Date constructor
let baseTime = DateTime(2007, 11, 4, 0, 59, 00, DateTimeKind.Unspecified)

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

// List possible ambiguous times for 63-minute interval, from 12:59 AM to 2: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 ambiguous: {pstZone.IsAmbiguousTime newTime}"
' Specify DateTimeKind in Date constructor
Dim baseTime As New Date(2007, 11, 4, 0, 59, 00, DateTimeKind.Unspecified)
Dim newTime As Date

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

' List possible ambiguous times for 63-minute interval, from 12:59 AM to 2: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 ambiguous: {1}", newTime, pstZone.IsAmbiguousTime(newTime))
Next

Açıklamalar

Belirsiz bir saat, geçerli saat dilimi için belirli bir zaman aralığı içindedir. Bu, standart bir saat veya bir ayarlama kuralının uygulanmasından kaynaklanan bir zaman olabileceği anlamına gelir. Genellikle, belirsiz saatler, saatin gün ışığından yararlanma saatinden standart saate döndürülecek şekilde ayarlanmasıyla sonuçlanır. Çizim için Örnek bölümüne bakın.

Eşgüdümlü Evrensel Saat 'in (UTC) belirsiz zamanı yoktur; yaz saati desteklemeyen saat dilimleri de yok. Bu nedenle, bu saat dilimleri hiçbir ayarlama kuralına sahip değildir ve yöntemine IsAmbiguousTime yapılan çağrılar her zaman döndürür false.

Gün ışığından yararlanma saatini gözlemleyen saat dilimleri için bu yöntemin kesin davranışı, aşağıdaki tabloda gösterildiği gibi özellik ve TimeZoneInfo nesne arasındaki Kind ilişkiye bağlıdır.

TimeZoneInfo nesne türü Kind özellik değeri Davranış
TimeZoneInfo.Local DateTimeKind.Local veya DateTimeKind.Unspecified Parametresinin dateTime belirsiz olup olmadığını belirler.
TimeZoneInfo.Local DateTimeKind.Utc dateTime Yerel saate dönüştürür ve ardından bu saatin belirsiz olup olmadığını belirler.
TimeZoneInfo.Utc DateTimeKind.Utc veya DateTimeKind.Unspecified false döndürür.
TimeZoneInfo.Utc DateTimeKind.Local Belirsizse dateTime , bunun standart bir saat olduğunu varsayar, UTC'ye dönüştürür ve döndürür false.
Başka bir saat dilimi. DateTimeKind.Local veya DateTimeKind.Utc dateTime Belirtilen saat dilimindeki saate dönüştürür ve ardından bu saatin belirsiz olup olmadığını belirler.
Başka bir saat dilimi. DateTimeKind.Unspecified Belirsiz olup olmadığını dateTime belirler.

Ayrıca bkz.

Şunlara uygulanır

IsAmbiguousTime(DateTimeOffset)

Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs
Kaynak:
TimeZoneInfo.cs

Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını belirler ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenebilir.

public:
 bool IsAmbiguousTime(DateTimeOffset dateTimeOffset);
public bool IsAmbiguousTime(DateTimeOffset dateTimeOffset);
member this.IsAmbiguousTime : DateTimeOffset -> bool
Public Function IsAmbiguousTime (dateTimeOffset As DateTimeOffset) As Boolean

Parametreler

dateTimeOffset
DateTimeOffset

Tarih ve saat.

Döndürülenler

true dateTimeOffset parametresi geçerli saat diliminde belirsizse; değilse, false.

Açıklamalar

Belirsiz bir saat, geçerli saat dilimi için belirli bir zaman aralığı içindedir. Bu, standart bir saat veya bir ayarlama kuralının uygulanmasından kaynaklanan bir zaman olabileceği anlamına gelir. Genellikle, belirsiz saatler, saatin gün ışığından yararlanma saatinden standart saate döndürülecek şekilde ayarlanmasıyla sonuçlanır. Eşgüdümlü Evrensel Saat 'in (UTC) belirsiz zamanı yoktur; yaz saati desteklemeyen saat dilimleri de yok.

yönteminin kesin davranışı, parametresinin özelliği dateTimeOffset ile geçerli saat dilimi arasındaki Offset ilişkiye bağlıdır. Özelliğinin Offset değeri geçerli saat diliminin UTC'sinden olası bir uzaklıksa, yöntem bu tarih ve saatin belirsiz olup olmadığını belirler. Aksi takdirde, geçerli saat dilimindeki saate dönüştürülür dateTimeOffset ve ardından bu tarih ve saatin belirsiz olup olmadığını belirler.

Şunlara uygulanır