2012-06-20 32 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() %>