近乎V4.1,如何修改时区? 悬赏:100

如果我的访问用户不是在东八区,

是在美国的,怎修改时区,让用户看到的时间是当地时间呢?

  • lix
  • Rose
  • 最佳答案

需要修改程序,要使用源码版,

找到Common\Utilities\Extensions\DateTimeExtension.cs文件

/// <summary>
/// 转换成用户所在时区的时间
/// </summary>
/// <param name="dateTime">待转换日期(UTC时间)</param>
/// <returns>返回用户所在时区的时间</returns>
public static DateTime ConvertToUserDate(this DateTime dateTime)
{
//User currentUser;
//DateTime userDate = dt.AddHours(currentUser.Timezone);


if (dateTime.Kind == DateTimeKind.Local)
return dateTime;
else
return dateTime.AddHours(8);

}

 

 调整这一句  return dateTime.AddHours(8);
 
 
现在是加8小时,就是东八区的时间
如果你在西三区,就可以把8修改为-3

其他0个回答
暂无任何回答