文本框中的时间不能写入数据库,如何解决

js396859033 2005-12-01 10:11:20
有两个文本框,分别为tbxmintime,tbxmaxtime,现在我想把这两个文本框中的内容(如2005-11-1)写如数据表中,但是程序总是报错如:该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字请问如何解决??代码如下:
 string strconn= ConfigurationSettings.AppSettings["vote"];
SqlConnection cn1= new SqlConnection (strconn);
cn1.Open ();
SqlCommand cm1=new SqlCommand ("TimeAdd",cn1);
cm1.CommandType =CommandType.StoredProcedure ;
cm1.Parameters .Add ("@mintime",SqlDbType.DateTime );
cm1.Parameters .Add ("@maxtime",SqlDbType.DateTime );
cm1.Parameters ["@mintime"].Value =mintime.Text.ToString();
cm1.Parameters ["@maxtime"].Value =maxtime.Text.ToString();
cm1.ExecuteNonQuery ();
cn1.Close ();
其中采用cm1.Parameters ["@mintime"].Value =Convert.ToDateTime(mintime.Text.Trim());或cm1.Parameters ["@mintime"].Value = DateTime.Parse(mintime.Text.ToString());进行调试,均未成功,所报的错误都如上所写,请问该如何修改???
存储过程如下:
CREATE PROCEDURE [TimeAdd]

( @mintime [datetime],
@maxtime [datetime])
AS INSERT INTO [NewsVote].[dbo].[Time]
( [mintime],
[maxtime])
VALUES
(@mintime,
@maxtime)
GO
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
js396859033 2005-12-02
  • 打赏
  • 举报
回复
谢谢各位,问题解决了,是我自己犯了个小错误
niou98 2005-12-01
  • 打赏
  • 举报
回复
另外,注意时间字符串的格式****-**-**,用ToDateTime应该没错
singlepine 2005-12-01
  • 打赏
  • 举报
回复
经测试,只有在mintime,maxtime为空的时候才会有你那种错误,所以需要做如下修改
cm1.Parameters ["@mintime"].Value =mintime.Text.ToString();
cm1.Parameters ["@maxtime"].Value =maxtime.Text.ToString();
改成这样
if(mintime.Text!="")
{
cm1.Parameters ["@mintime"].Value =Convert.ToDateTime(mintime.Text);
}
else
{
cm1.Parameters ["@mintime"].Value =System.DBNull.Value;
}
if(maxtime.Text!="")
{
cm1.Parameters ["@maxtime"].Value =Convert.ToDateTime(maxtime.Text);
}
else
{
cm1.Parameters ["@maxtime"].Value =System.DBNull.Value;
}
mongoliadok 2005-12-01
  • 打赏
  • 举报
回复
你试试“2005-11-01 19:00:03”
这种格式
js396859033 2005-12-01
  • 打赏
  • 举报
回复
有一点小错误要说明一下,就是上面的tbxmintime,tbxmaxtime,应该为mintime,maxtime
摘要:VB源码,数据库应用,基金记录器   VB6.0基金记录器源程序,本软件主要为基金迷们设计,特点是操作简单,调用方便,自动选择保存位置,查看每日信息点击即可,两个文本框可显示不同日期的内容,便于对照,掌握基金动态。同时也可作为日记本使用,或用于记录一些重要信息,也可作为电话本使用。   操作说明:   1.创建 打开程序后,你可按工具栏“创建”按扭,然后写入你要记录的信息,或打开网页后,将你留意的重要的信息用复制粘贴的方法粘贴在文本框,然后在文本框下面的日期框分别输入年、月、日等数字信息(如:2007‘年’5‘月’8‘日’)[注意:本程序的设定是文本框只能记录1000个字符或500个汉字(包括空格)]。之后,按“保存”按扭,即可完成保存。   注意:每天只能有一条记录,且只能按顺序往后记录(如:记录2007-5-8日后不能写入2007-5-7日)   2.翻看记录 可从文本框上面的下拉式菜单选择年月日即可直接查看本日记录,或通过文本框下面的滚动条翻阅该月的每一天记录。   3.对照 可按下一个文本框右边的“刷新”按扭,即可暂时保存一个月的记录信息,再通过翻动上一文本框的信息与此对照。   4.更改 按“更改”按扭,可更改文本框的内容,此后须按保存按扭方能实现永久保存。保存前按“撤消”按扭可取消更改。(仅能更改文本内容,不能更改日期)   5.删除 翻阅到要删除的内容后,按“删除”按扭即可完成删除(永久删除)   (注意:本软件为测试版,如有运行错误或一些好的建议,可与制作者联系。)

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧