我在textbox中输入2009-12-31  存入数据库
但在数据库中时间项中显示的确是  12 31 2009 12:00AM
然后在gridview中显示的也是   12 31 2009 12:00AM 这种情况了我的数据库存入代码是这样的:
insertCmd.Parameters.Add("@yyTime", SqlDbType.DateTime, 8);
insertCmd.Parameters["@yyTime"].Value = timeText.Text.Trim();请高手帮我解决这个问题   
存入时是2009-12-31  格式   gridview中显示也是2009-12-31 形式我只剩15分了,全给

解决方案 »

  1.   

    你数据库里存储的字段的类型是什么?datatime 类型吗? 还是什么,我一般存储时间的话 都是用的varchar(50),有时候也用 datatime.  没出现过这样的问题
    “我在textbox中输入2009-12-31  存入数据库 ”  你手动写入2009-12-31来存入数据库都是这样的结果的话,那肯定就不是插入语句的问题,应该是数据库里的问题了,我菜鸟一个.....希望能帮到你 
     o(∩_∩)o...
      

  2.   

    数据库显示什么格式,不用理会它吧.
    只有在asp.net显示时,再处理一下它的显示格式即可.
    http://download.csdn.net/source/207275
      

  3.   

    格式化成yyyy-MM-dd
    1、在SQL端处理。select convert(nvarchar(10),字段名,23)
    2、在GridView里加入格式化处理。 加入DataFormatString="{0:yyyy-MM-dd}"
    3、在GridView的Rowdatabound事件里处理,string d=string.format("{0:yyyy-MM-dd}",变量名);
      

  4.   

    你是什么数据库?
    取出的时候转成YYYYMMDD的格式就可以了
      

  5.   

    数据库sql2005
    我在输出显示时已经转换格式了
     <asp:BoundField DataField="yyTime" HeaderText="预约时间" SortExpression="yyTime" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False" />
    但是输出时还是 12 31 2009 12:00AM 
      

  6.   

    很可能:你的数据库字段不是日期格式,而是char类型的格式,如果是这样:保存的时候:insertCmd.Parameters.Add("@yyTime", SqlDbType.DateTime, 8); 
    ==>
    insertCmd.Parameters.Add("@yyTime", SqlDbType.Varchar, 10
    ); 
      

  7.   

    我晕
    原来真是数据可中类型搞错了
    明明记得我还特意写的datetime类型的
    谢谢各位!!! 感谢