TimeZoneInfo.IsAmbiguousTime Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenip eşlenemeyeceğini belirler.
Aşırı Yüklemeler
IsAmbiguousTime(DateTime) |
Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenip eşlenemeyeceğini belirler. |
IsAmbiguousTime(DateTimeOffset) |
Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenip eşlenemeyeceğini belirler. |
IsAmbiguousTime(DateTime)
- Kaynak:
- TimeZoneInfo.cs
- Kaynak:
- TimeZoneInfo.cs
- Kaynak:
- TimeZoneInfo.cs
Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenip eşlenemeyeceğini belirler.
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
Örnekler
Pasifik Saat diliminde yaz 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 01:00 ile 01:59 arasındaki tüm zamanların 4 Kasım 2007'de 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 zaman, geçerli saat dilimi için belirli bir zaman aralığı içindedir. Bu, standart bir zaman veya ayarlama kuralının uygulanmasından kaynaklanan bir zaman olabileceği anlamına gelir. Genellikle, belirsiz saatler, saatin yaz saati ile 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 desteği olmayan 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 ile 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
Belirli bir saat dilimindeki belirli bir tarih ve saatin belirsiz olup olmadığını ve iki veya daha fazla Eşgüdümlü Evrensel Saat (UTC) saatine eşlenip eşlenemeyeceğini belirler.
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 zaman, geçerli saat dilimi için belirli bir zaman aralığı içindedir. Bu, standart bir zaman veya bir ayarlama kuralının uygulanmasından kaynaklanan bir zaman olabileceği anlamına gelir. Genellikle, belirsiz saatler, saatin yaz saati ile 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 desteği olmayan 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ğin 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ür dateTimeOffset
ve ardından bu tarih ve saatin belirsiz olup olmadığını belirler.