none
Dúvida Mascara Data MMM/yyyy RRS feed

  • Pergunta

  • Em meu sistema utilizo um componente do devexpress (DateEdit) com a máscara MMM/yyyy que exibe da data por mês, desta forma (AGO/2015 ou SET/2015). Utilizo este componente como filtro em uma tela de pesquisa.

    Porém preciso pegar esta data para fazer uma pesquisa, por exemplo, quero que exiba apenas informações referentes ao mês de agosto, mas não consigo.

    Tentei utilizar o nomedocampo.DATETIME, mas desta forma ele pegar a data atual, ao invés de converter para, por exemplo, 01/08/2015.

    Alguma idéia de como transformar AGO/2015 em 01/08/2015, de forma simples e objetiva?

    terça-feira, 1 de setembro de 2015 17:52

Respostas

  • DateTime tem um metodo que faz parser. Você remove essa barra e utiliza a localidade pt-BR

    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
    Console.WriteLine(DateTime.Parse("Set/2015".Replace("/", ""), culture));


    ROBERTOSLJUNIOR

    • Sugerido como Resposta robertosljunior terça-feira, 1 de setembro de 2015 18:14
    • Marcado como Resposta Eduardo Michetti terça-feira, 1 de setembro de 2015 18:36
    terça-feira, 1 de setembro de 2015 18:12

Todas as Respostas

  • DateTime tem um metodo que faz parser. Você remove essa barra e utiliza a localidade pt-BR

    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
    Console.WriteLine(DateTime.Parse("Set/2015".Replace("/", ""), culture));


    ROBERTOSLJUNIOR

    • Sugerido como Resposta robertosljunior terça-feira, 1 de setembro de 2015 18:14
    • Marcado como Resposta Eduardo Michetti terça-feira, 1 de setembro de 2015 18:36
    terça-feira, 1 de setembro de 2015 18:12
  • Boa tarde,

    Tenta usar o Datetime na saida do #.

    String.Format("{0:MM/dd/yyyy}", #);

    Ou ainda usar o Datetime.ToString("MM/dd/yyyy");





    • Editado Paulo Gualter terça-feira, 1 de setembro de 2015 18:25
    terça-feira, 1 de setembro de 2015 18:23
  • DateTime tem um metodo que faz parser. Você remove essa barra e utiliza a localidade pt-BR

    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
    Console.WriteLine(DateTime.Parse("Set/2015".Replace("/", ""), culture));


    ROBERTOSLJUNIOR

    Fenomenal, eu não imaginava que existia um método tão simples como este. Muito obrigado pela ajuda RobertoSLJUNIOR.

    Só pra complementar pra quem tiver com a mesma dúvida meu código ficou assim:

                    string mes = dtDataIni.Text; // aqui pego o mes do dateedit (EX: SET/2015)
                    DateTime dtMes; // crio um datetime para receber o mes em forma de data
                    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
                    dtMes = DateTime.Parse(mes.Replace("/", ""), culture);

    vlw abs.

    terça-feira, 1 de setembro de 2015 18:36