【问题标题】:How to change the date format of a DateTimePicker in vb.net如何在 vb.net 中更改 DateTimePicker 的日期格式
【发布时间】:2011-04-26 15:25:53
【问题描述】:

如何在 vb.net 中更改 DateTimePicker 的日期格式,以便日期以 dd/mm/1990 格式显示,没有任何时间值?我尝试将格式更改为“短”,虽然这提供了我需要的日期格式,但它不会删除时间。

【问题讨论】:

  • 请不要放C#代码,我真的不懂C#:(

标签: vb.net winforms datetimepicker


【解决方案1】:

您需要将 DateTimePicker 的 Format 设置为 Custom,然后分配 CustomFormat。

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    DateTimePicker1.Format = DateTimePickerFormat.Custom
    DateTimePicker1.CustomFormat = "dd/MM/yyyy"
End Sub

【讨论】:

    【解决方案2】:

    用途:

    dateTimePicker.Value.ToString("yyyy/MM/dd")
    

    参考以下链接:

    http://www.vbdotnetforums.com/schedule-time/15001-datetimepicker-format.html

    【讨论】:

      【解决方案3】:

      试试这段代码吧:

      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      Dim CustomeDate As String = ("#" & DOE.Value.Date.ToString("d/MM/yyyy") & "#")
          MsgBox(CustomeDate.ToString)
      
          con.Open()
      
          dadap = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM QRY_Tran where FORMAT(qry_tran.doe,'d/mm/yyyy') = " & CustomeDate & "", con)
      
          ds = New System.Data.DataSet
          dadap.Fill(ds)
          Dgview.DataSource = ds.Tables(0)
          con.Close()
      

      注意:如果您使用 dd 表示日期,则在选择 1 到 9 时将不会返回任何内容,因此请使用 d 进行选择

      'Date time format
      'MMM     Three-letter month.
      'ddd     Three-letter day of the week.
      'd       Day of the month.
      'HH      Two-digit hours on 24-hour scale.
      'mm      Two-digit minutes.
      'yyyy    Four-digit year.
      

      documentation 包含日期格式的完整列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-29
        • 2017-05-01
        • 1970-01-01
        • 2011-02-04
        相关资源
        最近更新 更多