作者GreatShot (我要拿Ph.D.!!!)
看板C_Sharp
标题Re: [问题] 有关於C#里面的时间
时间Fri Dec 29 04:22:17 2006
※ 引述《keanekiri (<<kiri>>)》之铭言:
: datedate = DateTime.Today;
: insertCmd = "Insert Into paper_info(category, title, date,
: keyword, content) Values( '" + upcategory.Text + "',
: '" + uptitle.Text + "','" + datedate.Text + "',
没有错误讯息看不太出来,可能情况大概是这样吧
1. DateTime.Today回传的是一个DateTime Object 不是string
所以
datedate = DateTime.Today;
这一行就会先错
因为你第一行就是先宣告string datedate;
2. datedate是string, 怎麽会有Text这个属性@@?
应该是你笔误罗
3. 你的资料库没有说栏位是varchar或是datetime
若是datetime栏位的话要先用sql语法去转换
若是varchar的话你就直接用DateTime.Today.ToString()放进去就好了
所以假设你的资料库栏位是varchar的话
要写成
insertCmd = "Insert Into paper_info(category, title, date,
keyword, content) Values('" + upcategory.Text + "','" +
uptitle.Text + "','" +
DateTime.Today.ToString()1 + "',.....
或者是更简单的,你就不要抓系统时间了
直接抓SQL server的时间就好
先把date那栏位设定成datetime格式
直接写
insertCmd = "Insert Into paper_info(category, title, date,
keyword, content) Values('" + upcategory.Text + "','" +
uptitle.Text + "','" +"
Now() "+ "',.....
方便许多
ps. now()这个语法我不确定是否所有database都支援
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.84.2
※ 编辑: GreatShot 来自: 140.112.84.2 (12/29 04:23)
※ 编辑: GreatShot 来自: 140.112.84.2 (12/29 04:34)