![](/img/trans.png)
[英]DataGridView DateTime column string was not recognized as a valid DateTime DataError
[英]Unbound datagridview gives string datetime is not valid for column expiry date
以下是我用來創建未綁定datagridview的代碼
私有子Initilaize_grid()昏暗項代碼作為新的DataGridViewColumn昏暗的類型作為新的DataGridViewColumn昏暗的類型作為新的DataGridViewColumn昏暗的形式作為新的DataGridViewColumn昏暗的批處理作為新的DataGridViewColumn昏暗的數量作為新的DataGridViewColumn昏暗的數量作為新的DataGridViewColumn昏暗的數量作為新的DataGridViewColumn昏暗的單位作為新的DataGridViewColumn昏暗的數量Dim grossamt作為新DataGridViewColumn Dim disc_p作為新DataGridViewColumn Dim netamt作為新DataGridViewColumn
With Itemcode
.Name = "Itemcode"
.ValueType = GetType(String)
.HeaderText = "ITEM CODE"
.Width = 150
.CellTemplate = New DataGridViewTextBoxCell
End With
With desp
.Name = "desc"
.ValueType = GetType(String)
.HeaderText = "Description"
.Width = 250
.CellTemplate = New DataGridViewTextBoxCell
End With
With type
.Name = "type"
.ValueType = GetType(String)
.HeaderText = "Type"
.Width = 50
.CellTemplate = New DataGridViewTextBoxCell
End With
With uom
.Name = "uom"
.ValueType = GetType(String)
.HeaderText = "UOM"
.Width = 60
.CellTemplate = New DataGridViewTextBoxCell
End With
With batch_no
.Name = "batch"
.ValueType = GetType(String)
.HeaderText = "Batch"
.Width = 77
.CellTemplate = New DataGridViewTextBoxCell
End With
With expiry_date
.Name = "expiry"
.ValueType = GetType(Date)
.DefaultCellStyle.Format = "dd/MM/yyyy"
.HeaderText = "Expiry"
.Width = 70
.CellTemplate = New DataGridViewTextBoxCell
End With
With qty
.Name = "qty"
.ValueType = GetType(Integer)
.HeaderText = "Qty"
.Width = 70
.CellTemplate = New DataGridViewTextBoxCell
End With
With unit_price
.Name = "unitp"
.ValueType = GetType(Double)
.HeaderText = "Unit Price"
.Width = 70
.CellTemplate = New DataGridViewTextBoxCell
End With
With disc
.Name = "disc"
.ValueType = GetType(Double)
.HeaderText = "Discount"
.Width = 70
.CellTemplate = New DataGridViewTextBoxCell
End With
With disc_p
.Name = "discp"
.ValueType = GetType(Double)
.HeaderText = "Disc(%)"
.Width = 70
.CellTemplate = New DataGridViewTextBoxCell
End With
With grossamt
.Name = "gamt"
.ValueType = GetType(Double)
.HeaderText = "Gross Amount"
.Width = 70
.CellTemplate = New DataGridViewTextBoxCell
End With
With netamt
.Name = "namt"
.ValueType = GetType(Double)
.HeaderText = "Net Amount"
.Width = 125
.CellTemplate = New DataGridViewTextBoxCell
End With
With dgitemlist
.Columns.Add(Itemcode)
.Columns.Add(desp)
.Columns.Add(type)
.Columns.Add(uom)
.Columns.Add(batch_no)
.Columns.Add(expiry_date)
.Columns.Add(qty)
.Columns.Add(unit_price)
.Columns.Add(grossamt)
.Columns.Add(disc_p)
.Columns.Add(disc)
.Columns.Add(netamt)
End With
End Sub
我在到期列中輸入日期時收到以下錯誤。我輸入日期為mmddyyyy..yyyymmdd格式也給出了附加錯誤,因為未將字符串識別為有效日期時間。
您提供的DefaultCellStyle.Format僅用於輸出。 不是為了解析您的輸入。 猜測您必須根據Windows系統的本地化設置輸入日期(包括日期部分之間的斜杠或點)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.