buy.Date = Convert.ToDateTime(this.txtDate.Text.Trim());
该字符串未被识别为有效的 DateTime
未出类似的formatexception
不是有convert.ToDateTime(string value)的方法吗
为什会出现这种情况?怎么解决?

解决方案 »

  1.   


    this.txtDate.Text.Trim()的值是什么?应该不是datetime类型的有效格式
      

  2.   

    就是告诉你,你的文字格式不能被转换成datetime,准确的说,不能转成你本地的日期格式
      

  3.   

    DateTime dt = DateTime.ParseExact("2009-01-01", "yyyy-MM-dd", null);指定下时间日期的格式看看
      

  4.   

    this.txtDate.Text.Trim()的值是文本框中的值,应该是string类型的 
      

  5.   


    如果因为格式特殊实在转换不了的,就自己拆分字符串拼接成符合格式的时间串再转换
    或者直接new DateTime()对象
      

  6.   

    和类型没有关系,要是2010-ABC这种格式,怎么转换成日期?
    断点看this.txtDate.Text.Trim()的值。
      

  7.   


    如何把  "我是中国人" 这个string类型的字符串转换为时间?
      

  8.   

    this.txtDate.Text值为"20110420"  这样不对吗 ?
      

  9.   

    DateTime dt = DateTime.ParseExact(this.txtDate.Text, "yyyy-MM-dd", null);
      

  10.   

    DateTime dt = DateTime.ParseExact("20110420", "yyyyMMdd", null);
      

  11.   

    如果只是要日期怎么不用空间“DateTimePicker”?里面可以设置时间格式什么的。到时可以DateTime()取就可以了。
      

  12.   

    this.txtDate.Text.Trim();的值不符合规范。
    举个例子那个值是"1234",这你能成功转换就见鬼了。
      

  13.   

    string 是不能直接转时间的 童鞋。
      

  14.   

     用DateTimePicker控件,来获取时间 DateTimePicker.value.tostring();
      

  15.   


    用DateTimePicker控件,来获取时间 DateTimePicker.value用这个控件相对安全些。buy.Date = Convert.ToDateTime(this.txtDate.Text.Trim()); 格式不对、很容易出异常。