Makale numarası: 932955 - Son Gözden Geçirme: 15 Ocak 2008 Salı - Gözden geçirme: 5.2 Tarihleri işleme ve saatleri DST hakkında
Bu SayfadaGirişTarihler ve saatler işleyen uygulamalar yazmanızı geliştiriciler, tarih düzenleme ve zaman işleme gerçekleştiren bir veya daha fazla teknolojileri kullanabilir. Özellikle, bazı temel işletim sistemini Apı, C çal??ma zaman? (CRT) ve Microsoft .NET Framework dönüştürme veya tersi durumda, tarihleri ve saatleri değiştirmek. Bu makalede, bazı tarihler ve saatler işleme katılan genel kavramları açıklanır. Buna ek olarak, bu makalede, belirli bir ürün ve teknolojileri gün ışığından yararlanma saati (DST) 2007 değişiklikleri etkisini açıklar. Daha fazla bilgiZaman depolama ve düzenlemeZaman damgaları, bir tarih ve saat birleşimi belirtmek değerlerdir. Genellikle zaman damgalarını işlemesi uygulamalar, bu zaman damgaları Evrensel Ortak Saat'e (UTC) depolar. UTC avantajlarından UTC Evrensel olmasıdır. UTC bağlı değil, yerel saat dilimi için veya DST kullanmaktır. Ancak, UTC, kullanımı kolay ve kullanıcıların çoğu için uygun değildir. UTC belirgin bir seçim depolama için olsa da, görüntülemek için iyi bir seçenek değil. Bu nedenle, zaman damgası, kullanıcıya görüntülemeden önce uygulamaların çoğu UTC saati yerel saate dönüştürün. Bir Windows NT Dosya Sistemi'ne (NTFS) dizini içinde dosyaları ilgili tarihler ve saatler, görüntülemeden önce Windows Gezgini saat dilimini ve DST ayarı için UTC zaman damgası uygulanır.Yerel saat UTC zamanını dönüştürme, iki kenardan uygulama olarak, düşünülebilir. Ilk saat dilimi uzaklığı ve ikinci DST mahsup hesabı. Bu nedenle, yerel saat UTC saati ve bir saat dilimi uzaklığı etkin olduğundan ve geçerli bir DST mahsup. Saat dilimi uzaklığı oldukça basittir. Bilgisayar, belirli bir saat dilimi için yapılandırılır ve bu saat dilimi UTC uzaklığı vardır. DST bir mahsup hesabı olup olmadığını uygulanması daha karmaşık belirlemektir. Bu faaliyetin, karmaşık ve dinamik birçok kurallarında dayanır. Bu karmaşık DST kurallar, yakın zamanda DST) 2007 ile değiştirdiniz. 2007'De başlayarak, ABD'de yeni başlangıç tarihleri ve yeni bitiş tarihlerini için DST başlamıştır. Buna ek olarak, diğer ülkelerin ve düzenli olarak başlangıç tarihleri ve bitiş tarihlerini DST için kendi denetimi altında olan saat dilimlerinde değiştirmek için hükümetlerin yaygındır. Aşağıdaki bölüm, geliştirici ilgili ürünler üzerinde DST 2007 değişikliğin etkilerini açıklar. DST 2007 hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/gp/cp_dst
(http://support.microsoft.com/gp/cp_dst)
DST 2007 Teknolojileri Geliştirici ile ilgili etkileriWindowsWindows Update ve Microsoft Update sitesinde kullanılabilir güncelleştirmelerin, doğru DST 2007 ve aşağıdaki yıllar için değişiklikleri uygulamak, Windows etkinleştirme. Bu güncelleştirmeler uygulandıktan sonra bilgisayarı DST geçerken Windows doğru yerel saate "UTC zamanından itibaren geçerli farklarını hesaplar. Uzaklıklar uzaklıklar temel Apı'leri ve saat ile ilgili ağ Apı) içerir.Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 942763
(http://support.microsoft.com/kb/942763/
)
Microsoft Windows işletim sistemleri için Aralık 2007 toplu saat dilimi güncelleştirmesi c çal??ma zaman? (CRT)CRT, tarih çevirileri ve zaman çeviriler de gerçekleştirir. Bu nedenle, the CRT aynı zamanda DST 2007 için yeni kurallar eklemek için güncelleştirilmesi gerekir. CRT kendi zaman TZ ortam değişkeni ayarlandığında bir temel işletim sistemi API zaman çağrısı başarısız olduğunda işleme veya gerçekleştirir. Güncelleştirmelerin her sürümü Microsoft Visual Studio ile birlikte gelen kaplarlar ve ayrıca, Windows'un içerdiği kaplarlar için kullanılabilir. Bu güncelleştirmelerin, CRT, Birleşik Devletler saat dilimlerinin DST dönüşümler doğru işlemeye devam etmek..NET Framework.NET Framework, temel işletim sistemi çağrılarda dayanır. Bu nedenle, .NET Framework davranışını temel işletim sistemi durumunu yansıtır. Ayrı bir güncelleştirme gerekmemektedir.Visual Studio .NET geliştirme ortamları (ıde'ler) tümleşik...Visual Studio .NET ıde'ler sürüm 2002, 2003 ve Microsoft Visual C++, Microsoft Visual C# ve Microsoft Visual Basic 2005 içerir. Bu ürünler, yalnızca CRT dahil olduğundan etkilenir. IDE özel bir güncelleştirme gerekmemektedir.Visual Studio 2005 Team Foundation ServerVisual Studio 2005 Team Foundation Server tarih ve saat dönüşümleri temel işletim sistemini esas alır. Bu nedenle, Visual Studio 2005 Team Foundation Server işletim sistemi olarak aynı davranışı sergiler. Visual Studio 2005 Team Foundation Server, Microsoft SQL Server, SQL Server Reporting Services ve Windows SharePoint Services da dayanır. Ilgili güncelleştirmeler işletim sistemi için SQL Server ve Windows SharePoint Services ile bilgisayarların güncelleştirilmesi gerekir. Ilgili güncelleştirmelerin tümünü aynı anda tüm etkilenen bilgisayarlarda uygulanması gerekir. Ayrı bir Visual Studio 2005 Team Foundation Server güncelleştirme gerekmemektedir.Visual Studio 2005 Team sistemCRT işletim sistemi, Visual Studio 2005 Team Foundation Server üzerinden ve Visual Studio 2005 Team sistem etkilenecektir. Ayrı bir Visual Studio 2005 Team sistem güncelleştirme gerekmemektedir.Visual SourceSafe2007'Deki Visual SourceSafe DST sorunları hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:931804
(http://support.microsoft.com/kb/931804/
)
Visual SourceSafe 2007 gün ışığından yararlanma saati sorunları Visual Basic 6.0 çalışma zamanıVisual Basic 6.0 çalışma zamanı bu açıktan etkilenmez.Visual C++ 6.0Visual C++ 6.0 artık desteklenmiyor.Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/lifecycle/
(http://support.microsoft.com/lifecycle/)
Windows Vista için Windows Yazılım Geliştirme Seti (SDK)Bu SDK, DST 2007 değişikliklerden etkilenen CRT bir sürümünü içerir. Bu SDK'ın yüklemesinin bir parçası, Visual Studio 2005 CRT yüklü CRT sürümünün yüklü olmadığı bilgisayarlara yükleyebilirsiniz. SDK yükleme CRT daha yeni bir sürümü zaten yüklüyse, bu yeni sürüm üzerine yazmaz. SDK'YI kaldırıldığında, CRT en son sürümü bilgisayarda kalır. Visual Studio 2005 CRT güncelleştirme, SDK'nı yüklemeden önce veya sonra ya da yükleyebilir.Windows SDK için Windows Vista, CRT özel C++ uygulamaların bir parçası olarak dağıtılması için Visual Studio 2005 CRT için birleştirme modülleri (.msm dosyaları) kümesi de yükler. Bir uygulama uygulamanın yükleme klasörü için yeniden dağıtılabilen CRT dağıtır, CRT .msm dosyalarından Windows SDK için Windows Vista'nın yerine Visual Studio 2005 CRT güncelleştirmedeki güncelleştirilmiş olan CRT dağıtmanız gerekir. Uygulamayı yeniden dağıtılabilir Visual Studio 2005 CRT güncelleştirmesini Windows yükleme klasörü için dağıtır, bilgisayarlara yeniden dağıtılabilir Visual Studio 2005 CRT güncelleştirmeyi uygulamalısınız. Platform SDK için Microsoft Windows Server 2003 R2Bu SDK, DST 2007 değişikliklerden etkilenen CRT bir sürümünü içerir. Müşteriler bu SDK için sürüm notları izleyin ve gerektiğinde, Visual Studio 2005 CRT güncelleştirmeleri'ni kullanın..NET Framework 2.0 SDKBu SDK, DST 2007 değişikliklerden etkilenen CRT bir sürümünü içerir. Bu SDK'ın yüklemesinin bir parçası, Visual Studio 2005 CRT yüklü CRT sürümünün yüklü olmadığı bilgisayarlara yükleyebilirsiniz. SDK yükleme CRT daha yeni bir sürümü zaten yüklüyse, bu yeni sürüm üzerine yazmaz. SDK'YI kaldırıldığında, CRT en son sürümü bilgisayarda kalır. Visual Studio 2005 CRT güncelleştirme, SDK'nı yüklemeden önce veya sonra ya da yükleyebilir.Windows, yerel saat dönüşümüKullanıcıya zaman bilgilerini ve tarih bilgileri görüntülemek için önce uygulamalar genellikle yerel saatler için UTC saat dönüştürün. Windows, zaman damgası düzenleme için kullanmak üzere uygulamaları için birkaç Apı sunar.
Bu davranış, Windows Gezgini'nde görmek için <a0></a0>, DST kullanan bir saat diliminde bulunan bir bilgisayarda aşağıdaki adımları izleyin. Sistem saatini değiştirme adımları gerektiğini unutmayın. Bu nedenle, bu adımları izlemeden önce bu zaman değişiklikleri yanıt, Takvim uygulamalar gibi tüm uygulamaları çıkmalısınız.
Daha fazla bilgi için bu blog bakın: http://blogs.msdn.com/oldnewthing/archive/2003/10/24/55413.aspx
(http://blogs.msdn.com/oldnewthing/archive/2003/10/24/55413.aspx)
SystemTimeToTzSpecificLocalTime() yöntemi ve TzSpecificTimeToSystemTime() yöntemi UTC zamanını ve yerel saat sağlanan TIME_ZONE_INFORMATION yapısı'nı kullanarak dönüştürün. Yok bir saat dilimi bilgilerini verdiyse, geçerli saat dilimi kuralları bu işlevleri kullanma ve DST kuralları DST bir mahsup hesabı olup olmadığını belirlemek için etki alanı için zaman damgası uygulanmalıdır. Bu işlem geçerli TIME_ZONE_INFORMATION yapı elde etmek için GetTimeZoneInformation() yöntemini çağırmak için işlevsel eşdeğerdir. TIME_ZONE_INFORMATION yapısı, DST için başlangıç tarihi ve bitiş tarihini içerir. Bu nedenle, geçerli saat dilimi bilgilerini TIME_ZONE_INFORMATION yapısını kullanır, bu TIME_ZONE_INFORMATION yapısını geçmişteki bir bilgi zayıflığına neden olabilir. Bu davranış, geçerli saat dilimi bilgilerini ve DST bilgileri dönüştürülen zaman damgası yansıtması oluşabilir. Bu davranış, DST başlatır ve durdurur tarihlerini yöneten kurallar yalnızca değiştirdiğiniz için DST 2007 tarafından etkilenir. Bir uygulama geçmişte doğru dönüştürmeleri bu işlevler'i edinmek için <a0></a0>, uygulama bu işlevlerini çağırdığında bir tarihsel olarak doğru TIME_ZONE_INFORMATION yapısı sağlamanız gerekir. Windows dinamik saat dilimleriWindows Vista Dinamik DST saat dilimlerini tanıtır. Dinamik DST, saat dilimleri için DST, sınırları yıl yıl arasında değiştirmek için destek sağlar. Bu kurallar, kayıt defterinde depolanır. Uygulamaları GetDynamicTimeZoneInformation() işlevini kullanarak, kuralları sorgulayabilirsiniz.Dinamik bir saat dilimi, bilgisayarların, özellikle yıllık DST sınırları önceden bilinir yerel ayarlar için daha kolay güncelleştirme etkinleştirin. Vista için <a1>Windows</a1> SDK'da DYNAMIC_TIME_ZONE_INFORMATION yapısı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/ms724253.aspx
(http://msdn2.microsoft.com/en-us/library/ms724253.aspx)
Yerel saat dönüştürme C çal??ma zaman? (CRT)CRT temel olarak zaman damgalarını çevirebilir üç modu vardır:
Not Bu dönüşüm, Amerika Birleşik Devletleri için belirli kurallar izler. CRT doğru olarak DST 2007 güncelleştirmeyi uygulamadan önce geçerli zaman damgalarını Birleşik Devletler saat diliminde işler. DST 2007 güncelleştirmesi yükledikten sonra CRT geçmişteki ve gelecekteki ABD tarih hem de yönetir. CRT güncelleştirmelerinde “ References ” bölümünde listelenir. .NET Framework'de yerel saat dönüşümü.NET Framework, depolamak ve zaman damgaları dönüştürme sınıflarını içerir. Bu sınıflar, DateTime sınıfı, TimeZone sınıfı, bir TimeSpan sınıfının ve DateTimeKind sınıfı içerir. Bu sınıflar olarak daha önce belirtilen, öncelikle temel platformunda uygulama üzerinde bağlıdır. Bu sınıflar Apı temel işletim sistemi olarak aynı davranışlar.Istenen bir tutara göre zaman damgası mahsup işlevleri için bir zaman sınıfları ve .NET Framework tarih sınıfları tarafından ilginç davranış yaşandığı ilişkilendirir. Örneğin, AddHours() işlevi AddMinutes() işlevi ve DateTime sınıfı AddSeconds() işlevinde göz önünde bulundurun. Bu işlevleri, benzer biçimde adlandırılmış işlevleri, yalnızca zaman damgası tarafından istenen tutar DST ayarlarını bakmadan yanı sıra. Bu davranış, basit aritmetik temel UTC zaman damgası üzerinde düşünülmesi. Ancak, ek zaman damgası içine veya dışına, DST geçmesine neden olduğunda bu davranış için beklenmeyen sonuçlar neden olabilir. Bu değişiklikler DST 2007 ilgisiz davranıştır. ÖnerilerAşağıdaki öneriler, DST 2007 etkisini en aza indirmek ve genel tarih ve saat işleme geliştiricileri yardımcı olabilir.
Referanslar2007 Microsoft DST Portalı hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/gp/cp_dst
(http://support.microsoft.com/gp/cp_dst)
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın: 942763
(http://support.microsoft.com/kb/942763/
)
Microsoft Windows işletim sistemleri için Aralık 2007 toplu saat dilimi güncelleştirmesi 931975
(http://support.microsoft.com/kb/931975/
)
2007 Gün ışığından yararlanma saati değişiklikleri için SQL Server 2005 ve SQL Server 2000 hazırlıklı olma 931804
(http://support.microsoft.com/kb/931804/
)
Visual SourceSafe 2007 gün ışığından yararlanma saati sorunları Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:http://msdn2.microsoft.com/en-us/library/ms724277.aspx
(http://msdn2.microsoft.com/en-us/library/ms724277.aspx)
C çal??ma zaman? (CRT) DST 2007 güncelleştirmeleri edinmek için <a0></a0>, Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:http://msdn2.microsoft.com/en-us/library/ms724490.aspx (http://msdn2.microsoft.com/en-us/library/ms724490.aspx) http://msdn2.microsoft.com/en-us/library/ms725473.aspx (http://msdn2.microsoft.com/en-us/library/ms725473.aspx) 932305
(http://support.microsoft.com/kb/932305/
)
Düzeltme: Visual C++ .NET 2002 C çal??ma zaman? gün ışığından yararlanma saati 2007 güncelleştirmesi TZ ortam değişkeni sorunu 932304
(http://support.microsoft.com/kb/932304/
)
Düzeltme: Visual C++ .NET 2002 Service Pack 1 C çal??ma zaman? gün ışığından yararlanma saati 2007 güncelleştirmesi TZ ortam değişkeni sorunu 932299
(http://support.microsoft.com/kb/932299/
)
Düzeltme: Visual C++ .NET 2003 C çal??ma zaman? gün ışığından yararlanma saati 2007 güncelleştirmesi TZ ortam değişkeni sorunu 932298
(http://support.microsoft.com/kb/932298/
)
Düzeltme: Visual C++ .NET 2003 Service Pack 1 C çal??ma zaman? gün ışığından yararlanma saati 2007 güncelleştirmesi TZ ortam değişkeni sorunu 932392
(http://support.microsoft.com/kb/932392/
)
Düzeltme: Visual C++ .NET 2005 C çal??ma zaman? TZ ortam değişkeni gün ışığından yararlanma saati 2007 güncelleştirmesi 932391
(http://support.microsoft.com/kb/932391/
)
Düzeltme: Visual C++ .NET 2005 Service Pack 1 C çal??ma zaman? TZ ortam değişkeni gün ışığından yararlanma saati 2007 güncelleştirmesi 932590
(http://support.microsoft.com/kb/932590/
)
Düzeltme: TZ ortam değişkenini kullanmak, Windows tabanlı uygulamaları DST değişiklikleri nedeniyle beklendiği gibi çalışmayabilir. Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:932955
(http://support.microsoft.com/kb/932955/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste