Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Güncelleştirme 2998527 yanlış kod aramalar son tarihlerinde saat dilimi bilgisi .NET Framework kullanarak neden

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3012229
Belirtiler
26 Ekim 2014 sonra Eylül 2014 Rusça saat dilimi olan sistemlerde barındırılan uygulamalara güncelleştirme)KB 2998527) yüklü ve saat dilimi bilgisi sınıfı kullandıkları zaman zaman yanlış Microsoft .NET Framework kullanan hesaplamak.

Bu sorun, aşağıdaki saat dilimindeki oluşur:

  • (UTC-04:30). Karakas
  • (UTC + 01:00) Windhoek
  • (UTC + 02:00) Kaliningrad (RTZ 1)
  • (UTC + 02:00) Tripoli
  • (UTC + 03:00) Minsk
  • (UTC + 03:00) Moskova, St. Petersburg, Volgograd (RTZ 2)
  • (UTC + 05:00) Ekaterinburg (RTZ 4)
  • (UTC + 06:00) Novosibirsk (RTZ 5)
  • (UTC + 07:00) Krasnoyarsk (RTZ 6)
  • (UTC + 08:00) Irkutsk (RTZ 7)
  • (UTC + 09:00) Yakutsk (RTZ 8)
  • (UTC + 10:00) Magadan
  • (UTC + 10:00) Vladivostok, Magadan (RTZ 9)
  • (UTC + 13:00) Batı Samoa
Neden
Saat dilimi bilgisi .NET Framework kullanarak kodun son tarihlerinin görünüyorsa etkilenen saat dilimlerini herhangi bir kod değişikliği saat dilimini temel birikmesine sonları çünkü bu sorun oluşur. .NET Framework temel uzaklık yıl yıl değişiklikleri izleyemez olmasıdır.

Bu sorun, 2998527 Microsoft Bilgi Bankası makalesinde açıklanan Rusça saat dilimleri son değişiklikler ortaya çıkmıştır.

.NET Framework içinde bir iç ayarlama kural kümesi UTC farkı önceden dikkate alınmaz. Bunun yerine, temel UTC farkı belirli hesaplamalarında kullanılır. .NET Framework, Gündüz geçişleri olmayan ayarlama kuralları göz ardı.
Durum
Bu sorun yalnızca de en son .NET Framework'ün aynı zamanda aşağıdaki KB makalelerinde yayın çözümlenmiş:

KİMLİĞİBaşlıkHedefÖzel 01BB makalesi
1040166 [4.5.x] Rusça saat dilimi değişiklikleri etkisini .NET.NET framework 4.5/4.5.1/4.5.2HR-14113011110
1065448 Rusya [3,5] saat dilimi değişiklikleri etkisini .NET.NET framework 3.5 SP1HR-14113013380
1065447 Rusya [4.0] saat dilimi değişiklikleri etkisini .NET.NET framework 4HR-14113012132
1104556 [4.0] Rusça TZ güncelleştirme InvalidOperationException atar..NET framework 4HR-15023031985
1104557 [3,5] Rusça TZ güncelleştirme işlevsel test başarısızlıkları.NET framework 3.5 SP1HR-15023031989
1118018 Server 2003 SP2 üzerinde [4.0] RU saat dilimi bilgisi sorunları.NET framework 4HR-15043057756
1083122 DTS: [4.5.2] yanlış sonuçlar seri hale getirilirken/Kaldır-serializing, DateTime.NET framework 4.5/4.5.1/4.5.2HR-15023026376
1083123 DTS: [4.0] yanlış sonuçlar seri hale getirilirken/Kaldır-serializing, DateTime.NET framework 4HR-15023031985
1087142 DTS: [3,5] yanlış sonuçlar seri hale getirilirken/Kaldır-serializing, DateTime.NET framework 3.5 SP1HR-15023031989
1083122 Talep edilmesi: Rusça TZ - bölüm 2 - NDP 4.5.1/4.5.2 RTM - Win8.1RTM/Win2K12R2RTM/WinRT8.1RTM - KB3018511.NET framework 4.5/4.5.1/4.5.2Talep edilmesi3018511

Daha fazla bilgi
Aşağıdaki C# kod örneği göz önünde bulundurun:

  TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time");  DateTime dt = TimeZoneInfo.ConvertTimeFromUtc(new DateTime(2013, 6, 1), tz);  Console.WriteLine(dt);
KB 2998527 güncelleştirmeyi uygulamadan önce Örneğin, bu kod doğru tarih ve saat olarak 1 Haziran 2013 04: 00'de verir. Güncelleştirmeyi uyguladıktan sonra kodu yanlış tarih ve saati 1 Haziran 2013 olarak 03: 00'de verir.
Düzeltme

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3012229 - Son İnceleme: 06/20/2016 10:41:00 - Düzeltme: 3.0

Microsoft .NET Framework 4.6, Microsoft .NET Framework 4.5.2, Microsoft .NET Framework 4.5.1, Microsoft .NET Framework 4.5, Microsoft .NET Framework 4.0, Microsoft .NET Framework 3.5, .NET Core 5.0

  • kbmt KB3012229 KbMttr
Geri bildirim