我想將UTC日期時間轉換爲本地日期時間,而不想使用.net TimeZoneInfo或其他關於此的類。如何將UTC日期時間轉換爲不帶TimeZoneInfo類的本地日期時間?
我知道德黑蘭是格林威治時間+03偏移:30我用下面的代碼爲UTC日期時間轉換爲德黑蘭(我的本地計算機在此位置):
DateTime dt = DateTime.UtcNow.AddHours(3.30);
它顯示的時間像5/2/2014 8:32:05 PM但德黑蘭時間是2014年5月2日9:32:05它有一個小時的尊重。 我該如何修復它?
夏令時? – tyh
*爲什麼*你不想使用'TimeZoneInfo'或類似的東西? –
@Jon Skeet,因爲一些國家沒有安裝在Windows時區和TimeZoneInfo.GetSystemTimeZones()不能與主題 – motevalizadeh