Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何更改asp中的时区_Asp.net_Time - Fatal编程技术网

Asp.net 如何更改asp中的时区

Asp.net 如何更改asp中的时区,asp.net,time,Asp.net,Time,我正在寻找一种在asp中更改时区的方法,当我搜索时,我想我们可以通过web.config文件进行更改,但不知道如何将其设置为与约旦时间同步。您所说的“更改时区”是什么意思?当前时区设置是Windows配置文件的属性,因此属于运行w3wp.exe进程的用户标识。没有像CultureInfo那样的每线程设置 在我的应用程序中,当我需要自定义时区支持时,我将TimeZoneInfo对象存储为应用程序用户设置的一部分(并存储在会话状态)。在内部,所有日期和时间都是UTC,我只是在渲染期间使用用户的Tim

我正在寻找一种在asp中更改时区的方法,当我搜索时,我想我们可以通过web.config文件进行更改,但不知道如何将其设置为与约旦时间同步。

您所说的“更改时区”是什么意思?当前时区设置是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() %>
//在用户登录或会话启动时
会话[“时区”]=TimeZoneInfo.FindSystemTimeZoneById(“约旦标准时间”);
//静态辅助程序扩展方法使局部
公共静态DateTime ToLocal(此DateTime utcDateTime){
TimeZoneInfo tz=会话[“时区];
返回TimeZoneInfo.ConvertTimeFromUtc(utcDateTime,tz);
}
//在ASP.NET页面中使用