2012-06-20 63 views
0

我正在尋找一種方法來更改asp中的時區,因爲我正在搜索,我想我們可以通過web.config文件來做到這一點,但不知道如何將其設置爲與約旦時間同步。我如何更改在asp的時區

+2

http://stackoverflow.com/questions/832986/how-to-work-with-timezone-in-asp-net –

回答

0

你是什麼意思的「改變時區」?當前時區設置是Windows配置文件的屬性,因此屬於您的w3wp.exe進程所運行的用戶身份。沒有像CultureInfo那樣的每個線程設置。

在我的應用程序中,當我需要自定義時區支持時,我將TimeZoneInfo對象存儲爲應用程序用戶設置(並存儲在會話狀態中)的一部分。內部所有的日期和時間都是UTC,我只是在呈現時使用用戶的TimeZoneInfo實例將這些UTC值轉換爲本地。我建議你做同樣的事情:

// At user login or session start 
Session["TimeZone"] = TimeZoneInfo.FindSystemTimeZoneById("Jordan Standard Time"); 

// Static helper extension method to make local 
public static DateTime ToLocal(this DateTime utcDateTime) { 
    TimeZoneInfo tz = Session["TimeZone"]; 
    return TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, tz); 
} 

// Use in ASP.NET page 
<%= myDateTimeValue.ToLocal() %>