注册 登录
编程论坛 ASP.NET技术论坛

数据库表中只取日期不取时间的问题?(数据表中日期手动输入)

redpig 发布于 2007-06-15 16:20, 1179 次点击

//access数据库 表中 日期值 是自已添的。不是自动生成的
//
//相关问题链接
//点击进入: [URL=http://bbs.bc-cn.net/viewthread.php?tid=147656]添加时间时怎么限制输入格式?[/URL]
//

//在后台修改项目中。要从数据库里读取日期这项。
//前台修改某项目传值id
string sqlstr = "select * from tb_website where web_id=" + Request["id"];//表-网站

con = new OleDbConnection(connectionString);
OleDbDataAdapter da = new OleDbDataAdapter(sqlstr, con);
DataSet ds = new DataSet();
con.Open();
da.Fill(ds, "tb_website"); //表-网站

txtweb_time.Text = Convert.ToString(dv["web_time"]); //转换string 修改
....


//如果我之前输入的是 2007-6-15 的话,那么取出来的值 就是 2007-6-15 0:00:00 会多出来时间部份
//那么修改的时候会显示 2007-6-15 0:00:00 哪怕只显示不修改时间。也会因为格式不对 被正则表达式 提错

//怎么样才能从数据库中取出的值只有日期而没有时间?
//哪位大虾有什么好的方法啊?

2 回复
#2
CrazyWeed09072007-06-15 16:27

数据库里有转换函数好象是 convert(varchar(10),web_time,112),自己再找下

#3
redpig2007-06-15 17:00

感谢LS。你这是Sql语句里直接转换的吧。
而且那样的话Sql语句会很复杂。因为不是只取时间一顶。还有好多项。
我先试试吧。

有没有选取出来后再转换的?
或是有更好的方法

1