有形如"2005/10/13 21:23"的字符串,我想把他转换成一个日期时间型,以便保存进SqlServer数据库
该怎么做呢??

解决方案 »

  1.   

    好想没办法转换,只能生成一个data类型,然后把你要生成的时间,放在变量里,然后时间类型就出来了,我记得有个convert类里面有todatatime()方法可以转换,但是它不是字符串转data类型
      

  2.   

    把字符串转换成DATASPAN类型好象就可以拉
      

  3.   

    不用转化,直接用字符,SQL会自己帮你转的see:
    update Gw_ContractHead set startdate = '2005/10/13 21:23' where  id= 13
      

  4.   

    不好意思刚刚友找了相关说明,刚才的话是错误的,请看以下说明
    Date 值必须以数字符号 (#) 括起来,格式必须为 M/d/yyyy,如 #5/31/1993#。如果将 Date 值转换为 String 类型,日期将以计算机所识别的短数据格式显示,而时间将以计算机中有效的时间格式(12 小时制或 24 小时制)显示。
    创建一个日期为
    SomeDate = #1/28/2003 6:00 PM#
    那么你的字符串是"2005/10/13 21:23",应该写成"#13/10/2005 9:23 PM#"(PM是上午还是下午阿?忘记了,不好意思英文不行哈)
    那么你这样转换,
    string strdt="#13/10/2005 9:23 PM#";
    Date dt= (Date)strdt;
    你试试看行不行,我是直接看文档的
      

  5.   

    还有,如果用sql语句的话,你直接写进字符串中,sql会自动帮你转,只要你对应的字段是datatime类型
      

  6.   

    是不是在使用存储过程参数的时候用到的?那你用
    Convert.ToDateTime("2005/10/13 21:23");