错误:从字符串到日期的转换无效

时间:2015-04-01 07:55:45

标签: .net

我只想在vb.net中使用日期时间选择器来保存日期。但我收到错误:"从字符串到日期的转换无效"这是我的代码:

    Dim con As New SqlConnection(Dal.conMain)
        'Dim trns As sqltransaction
        Dim obj As New clsProductMaster()
        **obj.invoicedate = dtpdate.Value.ToString("dd-MMM-yyyy")**
        obj.consignor_id = ddlConsignor.SelectedItem.ToString()
        obj.demurrage_days = txtdemurragedays.Text
        obj.demurrage_rate = txtdemmuragerate.Text

invoicedate的类型是datetime。请帮忙。

2 个答案:

答案 0 :(得分:1)

如果invoicedateDateTime属性,为什么在分配之前将已经可用的DateTime转换为字符串?

所以而不是

obj.invoicedate = dtpdate.Value.ToString("dd-MMM-yyyy")

obj.invoicedate = dtpdate.Value.Date

我假设你只是想要没有时间的日期部分,所以我使用了DateTime.Date

答案 1 :(得分:0)

该错误表明obj.invoicedate已经是DateTime,因此您可以进行直接分配

obj.invoicedate = dtpdate.Value