在VB.NET中使用数据绑定时,如何在文本框中格式化日期值?

时间:2014-09-02 20:57:30

标签: vb.net

我创建了一个表单,其中包含一个日期,即交付日期的文本框。它的text属性绑定到我创建的RFQ类的DeliveryDate属性,以处理与SQL Server的所有处理。我试过这种方式:

 tbDeliveryDate.DataBindings.Add(New Binding("Text", RFQ, 
      "DeliveryDate", False, DataSourceUpdateMode.OnPropertyChanged))

但是日期和时间都出现在文本框中,当您尝试使用它时它会表现得很奇怪。我试过这种方式:

tbDeliveryDate.DataBindings.Add(New Binding("Text", RFQ, 
  "DeliveryDate", True, DataSourceUpdateMode.OnPropertyChanged, 
  DBNull.Value, "MM/dd/yy"))

但属性值未收到文本框值。我错过了什么?

2 个答案:

答案 0 :(得分:0)

你好,你试过转换它吗

Dim tbDeliveryDate as Date

tbDeliveryDate = Date(txtDeliverydate).Text))

答案 1 :(得分:0)

使用DataSourceUpdateMode.OnValidation

tbDeliveryDate.DataBindings.Add("Text", RFQ, "DeliveryDate", True, DataSourceUpdateMode.OnValidation, "", "dd/MM/yyyy")