none
Como Formatar Datas no formato yyyy/mm/dd em C# Windows Form RRS feed

  • Pergunta

  • Bom Dia

    Pessoa estou com um pequeno problema estou tentando fazer um pesquisa no banco de dados SQLServer, com campo datas mas occore o seguinte estou passando como uma string e a data esta indo '01/01/1900' mas o SQL não identifica este formato, ai precisso passar assim '1900/01/01',

    estou fazendo assim

                string Teste =  dtpde.Value.Year.ToString() + "/";
                Teste = Teste + dtpde.Value.Month.ToString() + "/";
                Teste = Teste + dtpde.Value.Day.ToString();

                string Teste1 =  dtpde.Value.Year.ToString() + "/";
                Teste1 = Teste1 + dtpde.Value.Month.ToString() + "/";
                Teste1 = Teste1 + dtpde.Value.Day.ToString();

    tentei fazer assim mas não consegui

                DateTime                        dt = new DateTime( 1900, 01, 01 );
                string dt;
                dt = dtpde.Value.ToString();
                string.Format( "{0: yyy/MM/dd}", dt );
                string.Format( "{0: y}", dt );
                System.DateTime.Parse( dt ).ToString( "yyy/ MM/ dd" );

    sera que alguem sabe converter data, desde já agradeço.

     

    Anderson

    quarta-feira, 4 de agosto de 2010 12:00

Respostas

Todas as Respostas

  • Olá.

    Você já tentou fazer assim?

    txtData.Value.ToString(

     

    "dd/MM/yyyy HH:mm:ss") ?? "");

    Obrigado.


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    quarta-feira, 4 de agosto de 2010 12:10
  • Anderson,

     

    Para o banco, passe desta forma :

    .ToString("yyyy-MM-dd");
    

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    quarta-feira, 4 de agosto de 2010 12:14
  • Desculpe agora que entendi seu problema.

    Pelo que percebi, você está com problema no SQL Server e não no C#, se for isso você precisa fazer um Convert no SQL Server. Assim

    SELECT

     

    CONVERT(VARCHAR(10), GETDATE(), 103)

    Será que é isso que você precisa?

    Obrigado. 


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    quarta-feira, 4 de agosto de 2010 12:15
  • Anderson,

    Provavelmente você está concatenando a string com a data no seu SELECT na aplicação... Por favor, sugiro que você altere a abordagem para utilizar parâmetros nos seus comandos, ao invés de ficar concatenando strings no seu SELECT...

    Isso vai matar esse seu problema pela raiz e também vai evitar muitos outros problemas que você possa ter no futuro!!

    Dê uma olhada neste artigo:

    http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson06.aspx


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 4 de agosto de 2010 12:26
    Moderador
  • Com toda esta informacao de todos conseguiste resolver o teu problema?

    Se nao, podes colocar aqui, apenas, o teu select, como esta construido o teu select que faz pesquiza na tabela.


    Just Be Humble Malange!
    quarta-feira, 4 de agosto de 2010 12:46
    Moderador
  • Bom Dia

     

    Malange deu certo sim Obrigado

     

    Fiz assim  LSCpDtde = Convert.ToDateTime( dtpde.Value ).ToString( "yyy/MM/dd" );

     

    ai deu certo .

    • Sugerido como Resposta Felipedantasc sexta-feira, 24 de junho de 2016 06:32
    quarta-feira, 4 de agosto de 2010 15:03
  • Bom Dia

     

    Marcos deu certo obrigado.

    Fiz assim

     LSCpDtde = Convert.ToDateTime( dtpde.Value ).ToString( "yyyy/MM/dd" );

    Anderson

    quarta-feira, 4 de agosto de 2010 15:04
  • Bom Dia

     

    Ricardo  deu certo obrigado.

    Fiz assim

     LSCpDtde = Convert.ToDateTime( dtpde.Value ).ToString( "yyyy/MM/dd" );

    Anderson
    quarta-feira, 4 de agosto de 2010 15:05
  • Bom Dia

     

    Malange deu certo sim Obrigado

     

    Fiz assim  LSCpDtde = Convert.ToDateTime( dtpde.Value ).ToString( "yyy/MM/dd" );

     

    ai deu certo .

    Valeu cara, me ajudou bastante!!!
    terça-feira, 7 de junho de 2016 09:22
  • Deu certo desse jeito. Vlw kkkkk
    sexta-feira, 24 de junho de 2016 06:32
  • a data deve ser informada para o banco no formato yyyy-MM-dd, sendo assim envie exemplo

    '2016-06-20' o para formatar  ao enviar faça assim,

    seucampo.ToString("yyyy-MM-dd");



    Se foi útil e/ou resolveu seu problema, não esqueça de marcar como resposta.
    Visite : www.codigoexpresso.com.br
    sexta-feira, 24 de junho de 2016 17:02