Asp.net 如何更改asp中的时区
我正在寻找一种在asp中更改时区的方法,当我搜索时,我想我们可以通过web.config文件进行更改,但不知道如何将其设置为与约旦时间同步。您所说的“更改时区”是什么意思?当前时区设置是Windows配置文件的属性,因此属于运行w3wp.exe进程的用户标识。没有像CultureInfo那样的每线程设置 在我的应用程序中,当我需要自定义时区支持时,我将TimeZoneInfo对象存储为应用程序用户设置的一部分(并存储在会话状态)。在内部,所有日期和时间都是UTC,我只是在渲染期间使用用户的TimeZoneInfo实例将这些UTC值转换为本地值。我建议你做类似的事情:Asp.net 如何更改asp中的时区,asp.net,time,Asp.net,Time,我正在寻找一种在asp中更改时区的方法,当我搜索时,我想我们可以通过web.config文件进行更改,但不知道如何将其设置为与约旦时间同步。您所说的“更改时区”是什么意思?当前时区设置是Windows配置文件的属性,因此属于运行w3wp.exe进程的用户标识。没有像CultureInfo那样的每线程设置 在我的应用程序中,当我需要自定义时区支持时,我将TimeZoneInfo对象存储为应用程序用户设置的一部分(并存储在会话状态)。在内部,所有日期和时间都是UTC,我只是在渲染期间使用用户的Tim
// 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() %>
//在用户登录或会话启动时
会话[“时区”]=TimeZoneInfo.FindSystemTimeZoneById(“约旦标准时间”);
//静态辅助程序扩展方法使局部
公共静态DateTime ToLocal(此DateTime utcDateTime){
TimeZoneInfo tz=会话[“时区];
返回TimeZoneInfo.ConvertTimeFromUtc(utcDateTime,tz);
}
//在ASP.NET页面中使用