热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

解决Asp.NetForums中出现的时区问题

Asp.NetForums(后面简称ANF)的游客和管理员默认的是伦敦时区。所以当我们按照说明安装时,永远无法同时让所有用户的时区都正确。

  Asp.Net Forums(后面简称ANF)的游客和管理员默认的是伦敦时区。所以当我们按照说明安装时,永远无法同时让所有用户的时区都正确。除非你的站点安装在伦敦。其实这个问题也很好解决。

  安装完ANF后,在它的数据库中有一个名为“forumns_UserProfile”的表。这张表记录的是用户的基本信息。其中UserId为0的一条记录是游客的记录,UserId为2的记录是管理员的记录(默认安装完ANF后就会生成这两条记录)。在这张表里你会发现有一个名为“TimeZone”的字段。这个字段就是设置时区用的。如果你在安装好ANF后已经注册过用户,那么你可以看到新注册用户的TimeZone用户值都是8(中国地区),只有游客和管理员的两条记录是0。你只需把这两条系统安装时生成的记录的TimeZone字段,设置成服务所在地的时区,然后通过管理员,进入系统的后台,设置对应的正确时区就可以了。新注册的用户是按用户所在地时区自动生成的,不用去管它。

  还有一种方法,就是修改.sql文件,以便在ANF安装的时候就能正确设置时区。

  1、修改 install-Data.sql 文件如下,以为游客创建正确的时区:
      ……
      INSERT INTO
      forums_UserProfile
      VALUES
      (
          0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0--所修改行(0 修为 8)
      )
      ……

  2、修改 Install-Procedures.sql  文件如下,以为管理员创建正确的时区:
      ……
      CREATE           procedure forums_User_CreateUpdateDelete 
      (
          @UserID int out,
          @UserName   nvarchar (64) = '',
          @NickName nvarchar(64) = '',
          @IPCreated nvarchar (32) = '000.000.000.000',
          @Password   nvarchar (64) = '',
          @Email    nvarchar (128) = '',
          @StringNameValuePairs  varbinary (7500) = 0,
          @UserAccountStatus  smallint = 1,
          @PasswordFormat  int = 1, 
          @PasswordQuestion  nvarchar(256) = '',
          @PasswordAnswer  nvarchar(256) = '',
          @Salt    nvarchar (24) = '',
          @AppUserToken       varchar (128) = '',
          @ForumView   int = 0,
          @TimeZone   float = 8.0,--所修改行(0.0 修为 8.0)
      ……

  结束。

转:https://www.cnblogs.com/legendry/archive/2005/12/30/308117.html



推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 本文介绍了如何使用Java代码通过SimpleDateFormat类来获得只有年月日的Date对象,并解释了在日期格式化和解析过程中需要注意的问题。同时提供了示例代码和异常处理方法。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • PreparedStatement防止SQL注入
    添加数据:packagecom.hyc.study03;importcom.hyc.study02.utils.JDBCUtils;importjava.sql ... [详细]
  • destoon会员注册提示“数据校验失败(2)”解决方法【PHP】
    后端开发|php教程destoon,会员注册,数据校验失败,后端开发-php教程很多人在使用destoon建立一个B2B系统的时候,会在企业站注册企业用户的时候出现:“数据校验失败 ... [详细]
  • 如何在Python中对时间进行转换
    这篇文章主要介绍了如何在Python中对时间进行转换,亿速云小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随亿速云小编来看看吧!Pytho ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
author-avatar
Toby_魚5902
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有