2015-04-01 68 views
-3

我只想通過在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的是日期時間。請幫忙。

回答

1

如果invoicedateDateTime財產,你爲什麼轉換已有DateTime串分配之前?

所以不是

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

只是

obj.invoicedate = dtpdate.Value.Date 

我以爲你只是想沒有時間的日期部分,所以我使用過DateTime.Date

+0

我添加了這段代碼仍然沒有工作:( – 2015-04-01 08:17:30

+0

@PriyankaNautiyal:但錯誤必須在其他地方行'obj.invoicedate = dtpdate.Value.Date'因爲你提到'invoicedate'是'DateTime',所以不能引起它的確實是'DateTime'屬性,還是你只是引用你的數據庫列? – 2015-04-01 08:29:04

+0

i只是指數據庫列 – 2015-04-01 09:03:27

0

錯誤提示obj.invoicedate已經是一個DateTime因此,你可以直分配

obj.invoicedate = dtpdate.Value 
+0

仍然無法正常工作。 :( – 2015-04-01 08:19:25

+0

@PriyankaNautiyal。你仍然得到相同的錯誤?或者錯誤改變了嗎? – Taleeb 2015-04-01 08:50:47

+0

得到相同的錯誤 – 2015-04-01 09:06:38

相關問題