在vs2005中,有一个Calender,选择某个时间后将这个时间写入textbox中,格式为2008-8-4 0:00:00,在数据库中有一个时间的列,想通过这个textbox中的选定的时间作为数据库中时间列的查询条件,查出相关的信息,问题是不会把这两个时间的格式统一起来,格式不统一就查不到相关的数据,如何把这两个时间格式统一起来,在vs2005中如何转换时间格式,用c#,在要sql中我用的是convert(varchar(8),StartTime,111),也可以用别的格式,只要两个统一起来就可以,谢谢.

解决方案 »

  1.   

    在c#中DateTime.ToString("yyyy-MM-dd");在SQL中Convert(nvarchar(20),'字段',120))
      

  2.   

    你先确定SQL里面是什么格式。C#里你获得一个DateTime对象后用ToString就可以了
    yyyy年
    MM 月
    dd  日
    hh 小时
    mm  分钟
    ss 秒DateTime dt=DateTime.Now;
    dt.ToString("yyyy-MM-DD");//这样就是2004-01-01这样的格式
    dt.ToString("yy-MM-DD hh:mm:ss"); //这样就是04-01-01 12:00这样的格式
    dt.ToString("yyyy/MM/dd");  //这样就是2004/12/01这些都是可以随意搭配控制的。