如何把C#的DATETIME类型的日期存储到sql里面?存储为什么类型好呢?
我后面还要从数据库中查询在两个日期之间的记录,我应该怎么存储先前的DATETIME类型数据?后面我用了两个datetimepicker取日期。
后面我要怎么搜索?存储过程怎么写?

解决方案 »

  1.   

    SQL中用datetime类型写进数据库中的时候记得要转换DateTime.Parse(这里放你取的字符串的时间)
      

  2.   

    具体要怎么写?有没有例子代码?
    我想保留成yy-MM-dd hh:mm:ss的日期格式。
    谁有代码参考下啊?
      

  3.   

    啊 说错 包含时间用datetime
      

  4.   


    ALTER PROCEDURE dbo.InSP 
    /*
    (
    @parameter1 int = 5,
    @parameter2 datatype OUTPUT
    )
    */
    @returnvalue int output,
    @workbill nchar(20)='',
    @breed nchar(20)='',
    @planer float='',
    @innumber float='',
    @line nchar(10)='',
    @inner nchar(20)='',
    @outer nchar(20)='',
    @datetime datetime=''
    AS
    /* SET NOCOUNT ON   */ 
    begin tran

    insert into indata(workbill,breed,planer,innumber,line,[inner],[outer],[datetime]) values(@workbill,@breed,@planer,@innumber,@line,@inner,@outer,convert(nchar(30),getdate(),120)@datetime)这里的convet函数到底要怎么写啊?
    return这个存储过程中外部传入的datetime参数是"2008-11-19 02:12:10"格式的
    存储过程里面该怎么定义和转换啊?
    现在就是想把外界传入的字符串格式日期转换为sql的datetime然后存入数据库表。
      

  5.   

    用datetime,保存时记得转换Convert.ToDateTime(input,"yyyy-MM-dd hh:mm:ss");
      

  6.   

    datetime
    cast(convert(datetime(10),@datetime ,120) as datetime
    查询
    convert(datetime(10),【datetime 】,120)