• Categoria do post:C# - Visual Studio
  • Tempo de leitura:2 minutos de leitura
Ads

Ao carregar campos da data do MySQL dentro de um DatagridView nos deparamos com os minutos;

Isso é bem chato se consideramos que gravamos neste campo apenas a data, portanto, a informação de minutos 00:00:00 é totalmente inútil para nós.

Você pode perder vários minutos tentanto criar uma estilo de formato para a coluna do seu DataGridView, pode incluse encontrar códigos na internet sugerindo justamente que você programe o DefaultCellStyle.Format da célula e você irá descobrir que nenhuma destas soluções funcionam.

Podemos então usar a função split() do C# e usar o espaço em branco existente entre a data e os minutos como delimitador da função split(). Supondo que o carregando do seu DataGridView possui um laço de repetição, podemos criar algo como;

if (Resultado.HasRows)
{
  while (Resultado.Read())
  {
     // use o espaço em branco como delimitador para a função split()
     var arrayData = Resultado["agendamento_data"].ToString().Split(' '); 
	 
     dataGridView1.Rows.Add(Resultado["agendamento_cliente_nome"].ToString(),
     arrayData[0], //data sem os minutos, resultado da função split()
     Resultado["agendamento_hora"].ToString());
  }
}

Eis o resultado;

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.