我想將我的時間轉換爲通用時間,當我在數據庫中存儲日期時間並從數據庫中檢索時轉換回系統時間。日期時間轉換從UTC到本地兩次
他們兩個我已經通過創建功能ConvertToLocalTime() 和ConvertToUniversalTime()完全做到了成功。
用於轉換爲本地時間的代碼下面給出:
public void ConvertToLocalTime()
{
string szTimezoneinfoid = TimeZoneInfo.Local.Id.ToString();
TimeZoneInfo tzInfo = TimeZoneInfo.FindSystemTimeZoneById(szTimezoneinfoid);
this.m_dtCreatedDate = TimeZoneInfo.ConvertTimeFromUtc(m_dtCreatedDate, tzInfo);
}
當我調用一個函數Shipment.ConvertToLocalTime()它改變直到這裝運創建日期爲當地時間它工作正常。
現在,如果我再次調用Shipment.ConvertToLocalTime(),那麼它會再次將本地時間視爲UTC並將其轉換爲本地時間。
如果已經在當地時間,有什麼辦法阻止轉換爲本地時間?
有沒有什麼辦法可以得到日期時間的時區?
我想你可以用'TimeZoneInfo txInfo = TimeZoneInfo.Local'替換你的前兩行。 – Rawling