2010-05-30 21 views
7

Araştırma yaptığımdan, bir iş parçacığının Zaman Dilimini değiştirmek mümkün değildir. Öyleyse sorum neden yapamazsınız?CurrentCulture'ı ayarladığımda saat dilimi neden değişmiyor?

Uygulamanızın kültürünü belirli bir ülkeye dönüştürmenin de bunu değiştireceğini düşünürdüm, beklenen davranış IMO gibi görünüyor.

Muhtemelen 1 eşlenmemelidir nedenini görebilirsiniz revize sonra Düzen

: varsayılan olarak 1. Bununla birlikte, hala bu konuya göre Saat Dilimini değiştirebilmenin güzel bir özellik olacağını düşünüyorum.

+0

+1 "Hala bu iş parçacığı başına Saat Dilimini değiştirebilmenin güzel bir özellik olacağını hissediyorum" –

cevap

10

1: 1 değiller, böylece gerçekten bağlı değiller. Geçerli kültürü en-US olarak ayarlarsanız, hangi saat dilimi bu?

Birçok ülkede 1 saatten fazla zaman dilimi vardır, bu nedenle kültürü ayarlama (which is not country specific either for that matter), gerçekten de timzone ile ilgili pek bir şey yapmaz.

+0

+1 İyi nokta! Bunu asla böyle düşünmemiştim. Bunu yapmak için iyi bir fikir olmaz mıydı? * Birden fazla zaman dilimi yok mu? – James

+1

@James - Nope :) Bir API'da * tutarlı * davranışlar yerine her zaman gitmelisiniz "bunu yapabilirsin * bazı * durumlarda * yapabilirsin", bu da sorun ve yardım masası çağrılarını soruyor. Tahmin edilebilir> olabildiğince fazla –

+0

yapıyoruz eğer CurrentCulture Timezone id'de aldığım bir aşırı yük olsa hoş olurdu :) – James

4

Kültür bir şeydir, saat dilimi başkadır. ABD'de New York'ta çalışan bir Güney Afrikalı vatandaşın olduğunu varsayalım. Açıkçası, saat diliminizin EST (GMT -5) olmasını istersiniz, çünkü 'un; Bununla birlikte, önerdiğiniz şeyden, eğer kültürünüzü istediğiniz gibi "af-ZA" olarak ayarlıyorsanız, bunu yapmak otomatik olarak saat diliminizi GMT +2'ye dönüştürür.

+0

Evet, revize ettikten sonra muhtemelen varsayılan olarak haritalanmamalılar. Bununla birlikte, iş parçacığının Zaman Dilimini de ayarlayabilirseniz iyi olur. – James

+0

@James: Gerçekten de hoş olurdu. Yine de, bu sorunu çözmenin başka yolları da var. Örneğin, uygulamanız, çalışma zamanında değiştirilebilen UTC'den kendi ofsetini koruyabilir ve bu ofseti zamanın gerekli olduğu her yerde kullanabilir mi? –

+0

Şu anda bir çözümüm var ve dönüşümleri anında yapıyordum. Sadece iş parçacığı başına Timezone değiştirebilir ve dönüşümleri tamamen ortadan kaldırabilirsem daha kolay olacağını düşündüm. – James