我好像回复过,汗~~~~~~~~
可以考虑这样:取得textbox1的字符,转换成时间格式A
在数据库里面判断该时间和数据库里面原来的时间(B)之间的间隔,因为你要保留小时后面的数据,所以你需要得到的差距是年,月,日,用DateDiff()然后把得到的间隔加到B上去,DateAdd()

解决方案 »

  1.   

    不能用DateTime.Now,又不能用sql server带的getdate()函数
    你所说的系统时间是什么?怎么获得?
      

  2.   

    时间可以这样得到:CONVERT (char(8), GETDATE(), 108)所以你的语句可能变成:
    strSQL = "INSERT INTO A (shijian) VALUES ('" + shijian1.Text.Trim() + " ' + CONVERT (char(8), GETDATE(), 108))"
      

  3.   

    strSQL = "INSERT INTO A (title,shijian) VALUES ('"  + title.Text+ "','" + shijian1.Text.Trim() + " ' + CONVERT (char(8), GETDATE(), 108))"
      

  4.   

    ===>前提是不能用DateTime.Now或其他方法自动获得系统时间
    这样的条件????那我想只有让用户自己输入,你可以让用户看看表然后输入当前他在填写的时间!!!除了DataTime.Now和getdate以外还有什么可以得到系统时间呢?用js代码自动生成时间添到TestBox可能可以!
      

  5.   

    DateTime mDateTime=new DateTime();
    string strTime=string.Format("{0:hh:MM:ss}",DateTime.Now);
    string strDateTime=textBox2.Text+" "+strTime;
      DateTime reDateTime=Convert.ToDateTime( strDateTime);
      

  6.   

    不好意思,可能我没有表达清楚,我做的是提交页面,日期(在textbox1里面)是可修改的,同时这个字段shijan也用于时间排列(年月日加时间目的是区分同一天所录数据的排列顺序),最主要的还是在提交页面有一个日期验证控件(验证textbox1里数据),当有日期和时间(通过DateTime.Now获得)同时出现在textbox1里时,提交数据总提示无效的日期格式,所以打开提交页面时,通过textbox1.Text=DateTime.Now.ToShortDateString()只获得日期,提交时在日期后面自动添加系统时间(如2004-4-7 11:30:40)。