Bem-vindo ao Microsoft Q&A!
Entendo a necessidade de formatar a data sem a hora ao atribuí-la ao TextBox
. Você pode fazer isso convertendo o valor da célula para um objeto DateTime
e, em seguida, formatando-o como uma string no formato desejado. Aqui está um exemplo de como você pode fazer isso:
// Verifique se a célula não está vazia
if (DataGridView.CurrentRow.Cells["DATA"].Value != null)
{
// Converta o valor da célula para DateTime
DateTime data = Convert.ToDateTime(DataGridView.CurrentRow.Cells["DATA"].Value);
// Formate a data como "dd/MM/yyyy" e atribua ao TextBox
txtdata.Text = data.ToString("dd/MM/yyyy");
}
else
{
// Trate o caso onde a célula está vazia, se necessário
txtdata.Text = string.Empty;
}
Explicação:
- Verificação de Nulo: Primeiro, verificamos se o valor da célula não é nulo para evitar exceções.
- Conversão para DateTime: Usamos
Convert.ToDateTime
para converter o valor da célula para um objetoDateTime
. - Formatação da Data: Utilizamos o método
ToString
do objetoDateTime
com o formato"dd/MM/yyyy"
para obter a data sem a hora. - Atribuição ao TextBox: Finalmente, atribuímos a string formatada ao
TextBox
.
Referências:
Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.
Saudações
Jonathan.
-----------
Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘. Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!