2009-08-09 17 views
11

'daki saatlerden saat dilimi nasıl edinilir Bir zaman damgası içeren bir dizim var (yyyy-aa-gg ss: dd: ss). Aldığım diğer bilgilere dayanarak bir CultureInfo nesnesi oluşturabilirim. Bu nedenle, zaman damgasının hangi ülkede olduğunu biliyorum. Zaman damgası UTC/GMT'de değil. veya CultureInfo

zaman damgası dizisi DateTime.Now.ToString (": dd: ss yyyy-AA-gg ss") tarafından oluşturulan, yani Endonezya (yeni Cultureınfo ("id-İD")) 'den ki benzer. Bu, dizenin Endonezya'daki yerel saati içerdiği anlamına gelir. Biliyorum zaman dilimi, ama Endonezya saatini UTC/GMT'ye dönüştürmeyi bilmiyorum, bu yüzden UTZ/GMT nesnesini TimeZoneInfo'da kullanabilirim. Kendi saat dilimim aynı saat diliminde olabilir veya olmayabilir.

Herhangi bir yer var mı, bu bilgi bağlı mı?

CultureInfo'da bir çok özellik var, elbette bunların bir kısmı saat dilimi almak için kullanılabilir mi?

Tüm sistemi çok kafa karıştırıcı bulduğumu ekleyebilirim, bu yüzden işlerin nasıl yürüdüğünü düşündüğümde bir yol olabilirim.

cevap

9

Kısa cevap: Hayır

Uzun Cevap: Bu kültür ve saat diliminin arasına 1 için birçok ilişkidir. Örneğin: tr-US - İngilizce, Amerikan 6 saat dilimi içeriyor ... Peki, ABD'den Doğu Yaz Saati'ne nasıl geçecektiniz? ... ve gün ışığından yararlanma saati ofsetlerini nasıl elde edersiniz? Bu, kafa karıştırıcı bir kültürel bilmecedir (wow, 5 kat hızlı demeyi deneyin) ve CLR ile kolayca çözülemez.

+1

Hayır Bu hemen bir sorun olacağını hemen fark ettim. Abit hakkında googled ettik ve bu wikiyi [Ülkeye göre saat dilimleri] (http://en.wikipedia.org/wiki/Time_zones_by_country) buldum. Birçok saat dilimine sahip pek çok ülke yok. * Avustralya, Brezilya, Kanada, Fransa, Endonezya (heh), Meksika, Yeni Zelanda, Rusya (!), İngiltere, ABD + - * Şimdi bunu bir veri kaynağı olarak kullanmak ve ülkeler için başkentin saat dilimi için varsayılan tz sürü, yol boyunca gider. Sadece fikrimi buraya havale ediyorum. –

0

DateTimeOffset sınıfı anahtardır

İlgili konular