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

解决方案 »

  1.   

    你先确定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 这些都是可以随意搭配控制的。