我现在在做一个练习,就是把textbox数据添加到datagrid里显示出来,但是日期这项比较特别,它是随着添加数据的时候自动生成当前的时间到datagrid里的一个模板列,请问这个日期和数据库有关的么?是在datagrid上生成的还是要在sql server上添加个字段生成?有关这方面的知识大家能够推荐些教材么?

解决方案 »

  1.   

    因为我是刚开始学ASP.NET,很多功能上的东西都不懂,而且又不知道买哪些书看好,麻烦大家了!
      

  2.   

    如果是把textbox中的值写入数据库的就直接datetime.now.tostring();来获取当前的时间值。
     如果是取出来的时候要当前时间就直接getdate()就行了。
      如果时间在数据库中已经有了,要转换你的格式就convert(varchar(20),你的时间字段,格式)
      

  3.   

    getdate();这个方法我知道的,但是在格式上不知道怎么用。。是不是我先要在数据表里加个日期的字段,然后在datagrid里加个对应的模板列,然后html和cs里的代码应该怎么写?可以详细点吗?麻烦各位了。。
      

  4.   

    一般的处理方式:数据库内存放完整的时间信息(年月日小时分秒到毫秒),然后在显示上进行处理;<asp:BoundField DataField="LASTEDITTIME" HeaderText="最后修改时间" HtmlEncode="False" DataFormatString="{0:yyyy-MM-dd}">
    <ItemStyle HorizontalAlign="Center" Width="14%"></ItemStyle>
    </asp:BoundField>
      

  5.   

    楼上的还是不明白我的意思。。如果是数据库里有的话就简单多了。问题是我按下按钮添加的时候,一起把当时的时间添加到数据库里,然后在datagrid里显示出来,这个过程我怎么也搞不懂
      

  6.   

    提交数据的时候。将当期日期同时也插入数据库。
    然后重新绑定datagrid
    便能实现你要的效果
      

  7.   

    mydream 明白我意思啦!这个当前日期同时也插入数据库的代码怎写??
      

  8.   

    你首先要在表中增加一个日期类型的字段,然后在页面上用DateTime.Now.ToString()得到当前日期,然后插入数据库后重新绑定datagrid,就没问题了.
      

  9.   

    过程如下:
    0、首先在数据库中设置日期字段
    1、当你按下按钮时,此时在数据库中插入修改后的值和当前日期
    2、此时给datagrid控件重新绑定数据,这样应该就可以了
      

  10.   

    1.DateTime.Now.ToString(); 取当前时间
    2.把时间插入数据库;
    3.查找数据库读取数据集;
    4.点按钮将数据集重新绑定datagrid控件;
    绑定代码我就不说了吧!