C# .net çalışıyorum. Net fx 2.0 farklı saat dilimleri arasında dönüştürme desteklemiyor. UTC'ye dayalı bir zamanlayıcı yazdım ama Londra için DTS dönemlerinde 1 saat hata veriyor. Herhangi bir zaman dilimi içinde doğru saati, doğru DST ayarlarıyla UTC'ye göre ayarlayabilmem için biraz çözüme ihtiyacım var.Nasıl zaman başka bir saat diliminde C UTC zamana dönüştürmek için C#
cevap
.NET 3.5 olarak değiştirilmek kesinlikle sorun dışı mı? Hayatınızı çok daha kolaylaştıracak. Aksi takdirde, düz TimeZone ve DaylightSavings sınıfları ile sıkışıp kaldınız, ayrıca bilinen zaman dilimlerini P/Invoke kullanarak getirmelisiniz.
William Stacey bir blog post with some code to do this kullanıyor - ancak denemedim, bu yüzden doğruluğunu garanti edemiyorum. (Benim tecrübemde genellikle oldukça iyidir) :) Eğer hiç kimse size yardımcı olmazsa, benzer kod parçaları yoktur.
Kullanmakta olduğu API'nın geçmiş verilerine erişemediğine inanıyorum, btw. Diğer bir deyişle, DST her zaman'un kuralın zaman içinde değiştiğini bilmek yerine Ekim ayının ilk Pazar günü (ya da kural ne olursa olsun) başladığı varsayılacaktır. .NET 3.5'deki TimeZoneInfo, işletim sisteminin yaptığı tarihsel verileri destekler.
- 1. zaman dilimi ve UTC
- 2. Başka bir zaman dilimi için tarih: Linux'ta C++
- 3. Laravel 5.1 - Bir saat diliminde saklayın, başka bir
- 4. C# Yerel Zaman Kullanıcılar Yerel Saat
- 5. Moment.js ile belirli bir saat diliminde zaman nasıl oluşturulur
- 6. Magento API, saat diliminde
- 7. Belirli bir saat diliminde gün başlangıcında zaman nesnesi al
- 8. C# Dize dönüştürmek için hex
- 9. Belirli bir saat diliminde bir tarihi nasıl “nasıl ayırabilirim?”? CLJ zamanı kullanma
- 10. Saat dilimini UTC ofseti ile nasıl belirleyebilirim?
- 11. UTC saat dilimini postgresql ile EST (yerel saat) arasında dönüştürme
- 12. MySQL, kayıtlı bir UTC saatini yerel saat dilimine dönüştürebilir mi?
- 13. biçimi GMT/UTC zaman olarak
- 14. C# nasıl String dizisine File.ReadLines dönüştürmek için?
- 15. obj-c base64 görüntüyü dönüştürmek için nasıl
- 16. Yerel saat ayarını değiştirmeyen bir unix zaman damgası nasıl oluştururum?
- 17. Raylar: UTC DateTime öğesinin başka bir zaman dilimine dönüştürülmesi
- 18. Dışa Aktarım .ics dosyası farklı saat diliminde görünen datetime
- 19. Dönüştürme OffsetDateTime UTC zaman damgası
- 20. Nasıl Yapılır? CURRENT_TIMESTAMP saat dilimi olan 'UTC'
- 21. dönüştürme datetime nesnesi o saat diliminde saniye Epoch'a
- 22. Geçerli UTC ofsetini (saat dilimi) nasıl alabilirim?
- 23. C# nasıl başka bir rasgele biçime (.rjb) herhangi bir dosyaya dönüştürmek ve özgün biçimde kurtarmak için?
- 24. Başka bir veri kümesinde en çok zamana göre eşlenen verileri eşleştirin. Düzgün vektör? Daha hızlı yol?
- 25. size_t dönüştürmek/C++
- 26. Obj-C Nasıl NSData bir dizi ints dönüştürmek için?
- 27. Joda LocalDateTime için Unix zaman damgasını dönüştürün
- 28. saat dilimlerine göre tarih dönüştürmek
- 29. Bir sql string çıktısını C ile zaman damgasına dönüştür C#
- 30. utc saat dizgesini datetime nesnesine dönüştürme
Kabul. P/Invoke işlerini yapan eski kodu gördüm ve 3.5'de TimeZoneInfo bunu tamamen eski haline getiriyor. –
Sonunda platformu 3,5 olarak değiştirmeyi başardım. – MSIL
Merhaba Jon, blog yazısı artık mevcut değil, aptalca bir soru, nereden görebileceğimi veya bana bu bilgiyi bulmama yardımcı olabileceğimi nereden biliyorsun? –