2009-08-09 27 views
11

我有一個字符串,其中包含一個時間戳(yyyy-mm-dd hh:mm:ss)。我可以根據我得到的其他信息創建一個CultureInfo對象。因此我知道時間戳記在哪個國家。時間戳記不是UTC/GMT。如何從屬性CultureInfo中獲得時區

說時間戳是從印度尼西亞(新的CultureInfo( 「ID-ID」)),這意味着該字符串是通過DateTime.Now.ToString( 「YYYY-MM-DD HH:MM:SS」)中創建或類似。這意味着該字符串包含印尼當地時間。我知道我的時區,但我不知道如何將印尼時間轉換爲UTC/GMT,所以我可以在TimeZoneInfo中使用UTC/GMT對象。我自己的時區可能會或可能不在同一時區。

有沒有任何地方,這個信息連接?

CultureInfo有很多屬性,當然有些可以用來獲取時區,somwhere?

我可能會補充一點,我發現整個系統非常混亂,所以我可能會想辦法解決問題。

回答

9

簡短回答:否

長答案:這是文化和時區之間的一對多關係。例如: en-US - 英語,美式包含6個時區...所以您如何從en-US到Eastern Daylight時間? ...以及如何獲得夏令時偏移量?

這是一個混亂的文化難題(哇,試着說5倍快),這是不容易解決與CLR。

+1

不,我立即注意到,這將是一個挑戰。 我已經搜索了關於高階,我發現這個維基[國家時區](http://en.wikipedia.org/wiki/Time_zones_by_country)。沒有那麼多時間區域的國家。 *澳大利亞,巴西,加拿大,法國,印度尼西亞(heh),墨西哥,新西蘭,俄羅斯(!),英國,美國+ - * 現在使用它作爲數據源,並默認爲首都城市的時區很多tz,它一路走來。 只是在這裏傳達我的想法。 – 2009-08-09 22:00:39