2014-10-27 74 views
0

有沒有辦法強制C#應用程序使用不同於Windows的時區?在C#應用程序中強制TimeZone

最好通過設置(app.config,...)或初始化時的一些代碼塊。由於項目中此類用法的數量爲1000+,所以像.ToLocalTime()或DateTime.Now這樣的全球替換項目非常不受歡迎。

我試圖玩TimeZone和TimeZoneInfo專用字段,覆蓋存儲的TimeZone數據,但我不知道如何捕獲私有類中的系統調用。

+0

問題是相同的任何時區。但推薦的解決方案需要對代碼進行全局更改,我試圖避免由於代碼的大小。 – user1782982 2014-10-27 12:01:07

+0

只需爲'DateTime'編寫擴展方法,將其稱爲示例'ToLocalTimeMy()'並使用搜索和替換函數。 – Sinatr 2014-10-27 12:17:46

+0

這將是我的解決方案,如果沒有其他將被發現。 – user1782982 2014-10-27 12:24:27

回答

-1

的DateTime有UTCNow這retuns的Now的UTC版本從UTC可以計算與.AddHours(...)