我正在尝试使用 win2k8 将旧的经典 asp 应用程序迁移到 IIS 7.0,如果我能提供帮助,我肯定不想更改旧代码。
我在控制面板的区域和语言选项中的日期格式和语言选项中的自定义区域选项中设置了日期格式为 dd-MMM-yy。
即使在重新启动后,我仍然使用此日期格式收到 Conversion_failed_when_converting_datetime_from_character_string 错误。
我也在使用 SQL Server Express 2005。
您还需要在哪里设置日期格式?它们都应该从机器设置中提取吗?
旧代码做了一些非常愚蠢的事情,但我不想再次更改它然后再次测试它。
旧代码有效地执行此“插入MyTable(ThisDate)值('”&Now()&“')”
生成插入 MyTable (ThisDate) 值('17/03/2009 3:40:48 pm')
消息 241,级别 16,状态 1,第 1 行从字符串转换日期时间时转换失败。
它实际上抱怨的是字符串的“pm”部分,尽管机器上的区域设置指定不使用它。