Usuário com melhor resposta
Função para Converter Data

Pergunta
-
Bom dia, Galera!
Tudo bem com vocês?
Alguém consegue me disponibilizar uma função que retorna uma data em string? C#
Eu não encontrei meios para converter yyyymmdd(20140929) para dd/mm/yyyy(29/09/2014).
Tudo que encontro relacionado, não funciona, já pesquisei algo aqui e no stackoverflow. Nada funciona!
Alguém pode me ajudar?
Abraços,
Anderson
Se o meu conteúdo resolveu o seu problema ou sua dúvida, então marque como "Resposta", ou se foi útil, "Vote". Pois isso ajudará outras pessoas com o mesmo problema ou dúvida.
Respostas
-
Olá ALvesanderson,
veja esse método vai lhe retornar a data no formato de seu pc, mas pode alterar para o formato que desejar :
public DateTime ConverterData(string date, string padrao) { DateTime retval = DateTime.MinValue; if (System.DateTime.TryParseExact(date, padrao, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out retval)) return retval; return DateTime.MinValue; }
Para usar basta passar a data, no segundo parametro o padrao ou seja o formato da data em seu caso "yyyyMMdd" veja como usar :
DateTime dataConvertida = ConverterData("20140929", "yyyyMMdd"); if (dataConvertida != DateTime.MinValue) { //conversao feita com sucesso }
fonte : Fonte do método data ! Bastou alguns ajustes e pronto !
- Marcado como Resposta Alvesanderson segunda-feira, 29 de setembro de 2014 13:48
Todas as Respostas
-
-
Alvesanderson,
tente assim...
CultureInfo cultureBrasil = new CultureInfo("pt-BR"); string dataString = "20140622"; DateTime d = DateTime.ParseExact(dataString, "yyyyMMdd", cultureBrasil); string novaData = d.ToString("dd/MM/yyyy");
Abraço!!!
- Editado Diego de Oliveira Neves segunda-feira, 29 de setembro de 2014 13:15
-
Olá ALvesanderson,
veja esse método vai lhe retornar a data no formato de seu pc, mas pode alterar para o formato que desejar :
public DateTime ConverterData(string date, string padrao) { DateTime retval = DateTime.MinValue; if (System.DateTime.TryParseExact(date, padrao, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out retval)) return retval; return DateTime.MinValue; }
Para usar basta passar a data, no segundo parametro o padrao ou seja o formato da data em seu caso "yyyyMMdd" veja como usar :
DateTime dataConvertida = ConverterData("20140929", "yyyyMMdd"); if (dataConvertida != DateTime.MinValue) { //conversao feita com sucesso }
fonte : Fonte do método data ! Bastou alguns ajustes e pronto !
- Marcado como Resposta Alvesanderson segunda-feira, 29 de setembro de 2014 13:48
-