代码之家  ›  专栏  ›  技术社区  ›  Robert

某个地方的区域设置有问题

  •  0
  • Robert  · 技术社区  · 16 年前

    关于 Problem with date day/month reversing on save

    我还注意到,即使在页面本身设置session.lcid,也不会造成任何影响。

    在测试和活动之间,活动的ASP站点是如何逆转通过SQL而不是测试输入的日期的。

    两者都将IUSR设置为UK,都将所有用户设置为UK,都将SQL帐户设置为US English,并且都将session.lcid设置为3081(澳大利亚英语)

    为什么测试运行“insert into datecolumn values'01/03/2008'并插入'01/03/2008'而live正在插入'03/01/2008'”

    设置看起来完全相同。这必须尽快解决,我很害怕我们永远不会知道。问题是我们不能更改代码或其他任何东西。我所能做的就是调查并告诉他们原因。但我找不到!

    它是vb6/asp,它在驱使我做lally。

    通过配置为使用正确的SQL帐户的系统DSN访问数据库。

    你还需要什么信息?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Sunlight    16 年前

    在SQL Server Management Studio的“安全-登录”中,右键单击要连接的用户,然后单击“属性”。底部组合框标记为“默认语言”,将其更改为“英国英语”( 只有“英语”)。

    sp_configure 'default language' 设置默认语言 对于新创建的登录名 存储在 sysconfigures .

    我假设查询字符串中没有设置语言?

        2
  •  0
  •   George Mastros    16 年前

    我建议您修改与数据库交互的代码。有两种明确的日期格式可用于SQL Server。

    可以使用yyyy-mm-ddthh:mi:ss.mmm或yyyymmdd hh:mi:ss.mmm

    如果您使用上面列出的两种格式之一,SQL Server将永远不会误解日期。

    在VB中,可以使用以下格式函数将日期格式设置为SQL Server永远不会误解的不明确的日期格式。

    Format(YourDateVariable, "yyyymmdd hh:nn:ss")