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ı 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
Ö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.