2010-07-16 32 views
11

當我顯示使用DateTime.Now()功能我的系統日期它給我的系統日期和時間,工作正常,但當我嘗試到我的服務器上運行此頁 它給了我一個DateTime服務器這是印度之外,但我想拿起這個頁面在服務器上執行時的印度時間。 我知道這是可能通過Culture Info類...任何建議....獲得印度標準時間(IST)在C#?

+0

隨着世界天氣在線的時區http://mvark.blogspot.in/2013/04/how-to-show-local-time-for-location.html – mvark 2013-10-08 06:34:23

回答

20

地說:

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"); 

的領域。

然後,使用:

DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE); 

爲需要得到的時間。

+0

@Mathew' - API,你可以根據它的經度和緯度獲取本地時間地點不能隱式轉換類型'System.TimeZoneInfo't 'System.DateTime' – 2010-07-16 05:17:44

+0

@mathew''System.TimeZoneInfo.ConvertTimeFromUtc(System.DateTime,System.TimeZoneInfo)'的最佳重載方法匹配'有一些無效參數' – 2010-07-16 05:18:24

+0

@Pandiya:將'TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById 「印度標準時間」);'然後'日期時間indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow,奧茲);' – 2010-07-16 05:21:45

0

我用這個方法通過實體框架,以獲得與UTC當前日期時間和節省

Err.Date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 

數據庫值 - 2016-06-23 09:51:13.183

謝謝,我認爲是無效的

相關問題