帮同学调试ASP程序,页面报错:
Microsoft OLE DB Provider for SQL Server (0x80040E07)
从字符串转换为 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的解决方法(修改注册表,我已经测试成功)
1、控制面板--区域和语言选项--把时间设置为24小时格式。
2、建立 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting= 2 (DWORD)
注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。
3、重新启动IIS。
问题解决。
原理是强制使asp时间使用区域格式。
二、windows 2003的解决方法(修改区域设置)
在控制面板→区域设置→时间样式和日期格式设置一下:
时间样式设置为 HH:mm:ss
短日期格式设置为 yyyy-MM-dd
(win2003不需要修改注册表,有人测试成功了)
三、通用解决方法(在程序里修改)
可以使用replace 将 "上午" 二字或其他不想要的字符替换掉...
比如 <%=replace(now,"上午","")%>
或者直接替换掉所有的中文字符:Replace(now,"[\u4e00-\u9fa5]","")
只用了第一种,测试成功,下面的两种没有试验,需要的朋友可以尝试!
分享到:
相关推荐
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
yyyyMMddHHmmss 字符串 转DateTime
js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
SQL的datetime类型数据转换为字符串格式大全 2007-10-10 11:11:43 2007/10/10 SELECT convert(char(20),getdate(),120) as TIME_1,convert(char(20),getdate(),111) as TIME_2 将字符串20100426103059转换为...
日期转化为字符串的转换过程是关键步骤,因为这直接影响到数据的可读性与兼容性。本文将全面探讨Asp.net中日期转字符串的各种方法和应用场景。 1. **DateTime.ToString()** `DateTime.ToString()` 方法是最基础的...
在IT领域,尤其是在编程中,字符串转换为时间格式是一个常见的任务。这主要涉及到日期和时间的处理,这对于分析数据、创建日历应用、追踪事件或处理时间区间等问题至关重要。在这个主题下,我们将深入探讨以下几个...
SQL datetime 类型数据转换为字符串格式大全 在 SQL 中,datetime 类型数据转换为字符串格式是非常常见的操作。下面将介绍各种 datetime 转换格式的方法和示例。 CONVERT 函数 CONVERT 函数是 SQL 中最常用的 ...
在.NET开发中,尤其是使用LINQ进行数据操作时,经常需要将字符串转换为日期时间(DateTime)对象。然而,这种转换并不总是顺利的,尤其是在处理来自数据库的数据时,可能会遇到"从字符串向datetime转换时失败"的错误...
在C#和.NET框架中,将字符串转换为DateTime类型是一个常见的任务,特别是在处理用户输入或者从数据库读取日期和时间信息时。以下是对标题和描述中提到的三种方法的详细说明: 1. **Convert.ToDateTime(string)** ...
在C#编程中,将字符串转换为DateTime类型是常见的操作,尤其在处理日期和时间数据时。本文将详细讲解三种主要方法,帮助开发者将string格式的日期时间字符串转换为DateTime类型。 **方法一:Convert.ToDateTime...
- `DateTime.Parse()`/`DateTime.TryParse()`:将字符串转换为日期时间。 7. **字符串查找与替换** - `IndexOf()`/`LastIndexOf()`:查找子字符串首次出现或最后一次出现的位置。 - `Substring()`/`Remove()`/`...
字符串和日期函数主要用来将日期和时间数据转换为字符串,或者将字符串转换为日期和时间数据。 字符转日期 在 SQL Server 中,可以使用 CAST 或 CONVERT 函数将字符转换为日期。CAST 函数的语法为: CAST ( ...
- 类型转换:在处理数据时,我们经常需要将字符串转换为其他数据类型,如整型(int)、浮点型(float)或日期类型。例如,"123"转换为整数123,"3.14"转换为浮点数3.14。 4. 字符串转数字: - `parseInt()`/`...
同样,`pd.to_datetime` 可以解析字符串,特别是当数据集中的时间数据是字符串形式时。它也接受`format` 参数来指定字符串的日期格式。例如: ```python date_series = pd.Series(["2022-03-01", "2022-03-02"]) ...
1. 字符串日期时间转换成时间戳 # '2015-08-28 16:43:37.283' --> 1440751417.283 # 或者 '2015-08-28 16:43:37' --> 1440751417.0 def string2timestamp(strValue): try: d = datetime.datetime.strptime...
在C#中,我们主要依靠`System.Text.Json`或`Newtonsoft.Json`库(也称为Json.NET)来实现字符串与JSON对象之间的转换。本篇文章将详细探讨如何使用这两种方法进行转换。 首先,让我们关注`System.Text.Json`,这是...
在SQL中,`CONVERT`函数是一个非常实用的工具,它允许我们将日期和时间类型的数据转换为字符串格式,以便进行存储、显示或者与其他格式的数据进行比较。在本文中,我们将深入探讨`CONVERT`函数在处理`datetime`和`...
1.绑定时格式化日期方法: <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " > <ITEMSTYLE WIDTH= "18% " > </ASP:BOUNDCOLUMN > 2.数据控件如DataGrid/DataList等的件格式化日期方法...