如果我的访问用户不是在东八区,
是在美国的,怎修改时区,让用户看到的时间是当地时间呢?
需要修改程序,要使用源码版,
找到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);
}