personalizar - Eliminar tiempo de fecha/hora vb.net
poner fecha a datetimepicker vb net (4)
hay una función de formato de fecha y hora. mira esto http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.71).aspx
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form2.Show()
Form2.TextBox1.Text = dgv1.CurrentRow.Cells(0).Value.ToString
Form2.TextBox2.Text = dgv1.CurrentRow.Cells(1).Value.ToString
Form2.TextBox3.Text = dgv1.CurrentRow.Cells(2).Value.ToString
Form2.TextBox4.Text = dgv1.CurrentRow.Cells(3).Value.ToString
Form2.TextBox5.Text = dgv1.CurrentRow.Cells(4).Value.ToString
Form2.TextBox6.Text = dgv1.CurrentRow.Cells(5).Value.ToString
Form2.TextBox7.Text = dgv1.CurrentRow.Cells(6).Value.ToString
textbox5 es el que solo debe mostrar la fecha, pero cuando hago clic en el botón, el cuadro de texto me muestra la fecha y la hora. ej .: 12/01/12 12:00 a.m.
¿Cómo puedo eliminar el tiempo que se muestra en el cuadro de texto?
Acabo de eliminar el .ToString en esta línea:
Form2.TextBox5.Text = dgv1.CurrentRow.Cells(4).Value.ToString
Cuando eliminé .ToString, solo muestra la fecha corta en el cuadro de texto de fecha
Como CurrentCells (4) .Value es un objeto, intente convertirlo a DateTime
luego ToShortDateString Method
utilizando el ToShortDateString Method
Form2.TextBox5.Text = CType(dgv1.CurrentRow.Cells(4).Value, DateTime).ToShortDateString
o puede usar DateTime.TryParse
que devolverá true si la conversión es exitosa
Dim tempDate As Date
If DateTime.TryParse(CStr(dgv.CurrentRow.Cells(4).Value), tempDate) Then
Form2.TextBox5.Text = tempDate.ToShortDateString
Else
Form2.TextBox5.Text = "Invalid Date"
End If
Tratar...
If dgv1.CurrentRow.Cells(4).Value IsNot Nothing
Form2.TextBox5.Text = String.Format("{0:dd/mm/YYYY}", dgv1.CurrentRow.Cells(4).Value)
Else
Form2.TextBox5.Text = ""
End If