none
Função para Converter Data RRS feed

  • 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.

    segunda-feira, 29 de setembro de 2014 13:00

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
    segunda-feira, 29 de setembro de 2014 13:16

Todas as Respostas

  • Bom dia Anderson,

    Já tentou da seguinte forma:

    DateTime dataHora;
    
    dataHora.ToString("dd/MM/yyyy");

    Atenciosamente,

    Victor Oliveira.

    segunda-feira, 29 de setembro de 2014 13:12
  • 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!!!


    segunda-feira, 29 de setembro de 2014 13:14
  • 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
    segunda-feira, 29 de setembro de 2014 13:16
  • Oi, Galera!

    Funcionou, obrigado pela help!


    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.

    segunda-feira, 29 de setembro de 2014 13:48