Как изменить формат даты DateTimePicker в vb.net - PullRequest
5 голосов
/ 26 апреля 2011

Как я могу изменить формат даты DateTimePicker в vb.net, чтобы дата отображалась в формате дд / мм / 1990 без значения времени? Я попытался изменить формат на «короткий», и хотя это обеспечивает требуемое форматирование даты, оно не удаляет время.

Ответы [ 3 ]

15 голосов
/ 26 апреля 2011

Необходимо установить для параметра DateTimePicker значение 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
8 голосов
/ 26 апреля 2011

Использование:

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

См. Следующую ссылку:

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

3 голосов
/ 12 октября 2013

Попробуйте этот код, он работает:

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.

Документация содержит полный список форматов даты.

...