我在C#中用dateTimePicker1.Value.Date把日期添加到数据库中 SQL字段类型(datetime)
    在SQL表中显示的是  如(2000-10-17 0:00:00)
请问要怎么只让SQL显示日期 (就是不要后面的0:00:00)

解决方案 »

  1.   

    select convert(char(10), datetime1, 102) from ...
      

  2.   

    数据库里面显示什么重要吗?数据库字段就是datetime,如果你只插入日期,它默认还是会把时间0:00:00加上去的只要在你呈现给客户的地方对时间格式进行处理不就行了吗?
      

  3.   

    对哦,从数据库里把数据取出来以后,用DateTime类的ToShortDateString()方法就把后面的时间给去掉
      

  4.   


    问题是我要从数据库里面导出到excel  导出出来后面跟一个0:00:00
      

  5.   

    我对lz的有些情况不了解,我就说一种最简单的 DateTime.Now.ToString("Formatstring");Formatstring = {"d", "D", _
                                        "f", "F", _
                                        "g", "G", _
                                        "m", _
                                        "r", _
                                        "s", _
                                        "t", "T", _
                                        "u", "U", _
                                        "y", _
                                        "dddd, MMMM dd yyyy", _
                                        "ddd, MMM d ""'""yy", _
                                        "dddd, MMMM dd", _
                                        "M/yy", _
                                        "dd-MM-yy"}
      

  6.   

    也是可以这样,String date=dateTimePicker1.Value.Date.ToString("yyyyMMdd");
    然后把数据库中,日期字段类型改为string类型,不过要动数据库了,也是个办法
      

  7.   

    dateTimePicker1属性,短日期格式
      

  8.   

    我在说下我的意思
    1.首先我用insert into 表xxx,xxx,*****)values('" + dateTimePicker1.Value.Date + "','"xxx "',*****)把数据添加到数据库中
    2.把数据读到dataGridView里面    (读到dataGridView里面没有后面的0:00:00)
    3.把数据库的数据从dataGridView里面导入到excel里面