question

Como alterar o formato de data no c# asp .net?

Eu tenho esse código que está em um banco de dados americano. Então eu gostaria de converter a data DD/MM/aaaa quando exibido na página.

Etiqueta lblNewsDescription = (Label)e.Row.FindControl("lblNewsDescription");
Etiqueta lblDate = (Label)e.Row.FindControl("lblDate");

String sDateTime = Convert.ToString(((DataRowView)(e.Row.DataItem)).Row["NewsDate"]);
String [] sDate = sDateTime.Split (new char [] {' '}, RemoveEmptyEntries);
lblDate.Text = sDate [0];

Muito obrigado antecipadamente
resposta Resposta
Para alterar o formato da data no C# ASP .NET, você pode usar o método DateTime.ParseExact para analisar a data no formato americano e, em seguida, converter para o formato desejado, que no seu caso é DD/MM/AAAA.

Primeiro, você precisa incluir a seguinte diretiva no início do seu arquivo .cs para usar a classe DateTime:

using System;

Então, no evento de binding de dados (por exemplo, no evento RowDataBound de um GridView), você pode adicionar o seguinte código para converter a data:

// Obtém a referência da label lblDate

Label lblDate = (Label)e.Row.FindControl("lblDate");

// Obtém a string da data do DataRow

string sDateTime = Convert.ToString(((DataRowView)(e.Row.DataItem)).Row["NewsDate"]);

// Converte a string em um objeto DateTime

DateTime dt;

if (DateTime.TryParse(sDateTime, out dt))

{

// Converte o DateTime para o formato desejado e atribui à label lblDate

lblDate.Text = dt.ToString("dd/MM/yyyy");

}

Com este código, a string de data sDateTime é convertida em um objeto DateTime. Em seguida, a data é formatada para o formato desejado usando o método ToString("dd/MM/yyyy") e atribuída à label lblDate.

Com essa abordagem, a data será exibida no formato DD/MM/AAAA na página, como você deseja.

Espero que isso ajude! Caso tenha alguma dúvida, por favor, me avise.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved