none
string to datetime RRS feed

  • Pergunta

  • Partindo de 1 variavel string contendo, por exemplo, "27/11/2009" como faco para chegar a uma variavel string contendo "2009-11-27" de modo a poder usar o valor num comando SQL para o SQLite?

    Eu ja' tentei de n maneiras e sempre levo 1 "format exception" na fuça. Eu ate' ja' escrevi 1 metodo que critica e inverte a data e resolvi o problema. Mas o cara que e' meu chefe quer que eu use funcoes do C# para fazer o trabalho.

    Alguem dar-me-ia a solucao pra tao complicado(pelo menos em C#) problema?

    Saudacoes desde Sao Paulo - SP

    Ricardo
    terça-feira, 12 de janeiro de 2010 11:50

Respostas

  • Olá Ricardo,

    Você pode converter a sua data para DateTime e depois formatá-la como quizer:

    //Converte a data para DateTime
    DateTime data = Convert.ToDateTime("27/11/2009");
    MessageBox.Show(data.ToString("yyyy-MM-dd"));

    Abraços,

    Cândido Vinícius
    terça-feira, 12 de janeiro de 2010 11:58
  • Olá Ricardo,

    Você pode fazer assim:

    string dataOriginal = "27/11/2009";
    DateTime data = DateTime.ParseExact(dataOriginal, "dd/MM/yyyy", null);
    string dataFormatada = data.ToString("yyyy-MM-dd");

    Mas recomendo utilizar parâmetros ao invés da concatenação de strings para efetuar comandos no banco de dados.

    Abraço.

    Ronney
    terça-feira, 12 de janeiro de 2010 12:12

Todas as Respostas

  • Olá Ricardo,

    Você pode converter a sua data para DateTime e depois formatá-la como quizer:

    //Converte a data para DateTime
    DateTime data = Convert.ToDateTime("27/11/2009");
    MessageBox.Show(data.ToString("yyyy-MM-dd"));

    Abraços,

    Cândido Vinícius
    terça-feira, 12 de janeiro de 2010 11:58
  • Olá Ricardo,

    Você pode fazer assim:

    string dataOriginal = "27/11/2009";
    DateTime data = DateTime.ParseExact(dataOriginal, "dd/MM/yyyy", null);
    string dataFormatada = data.ToString("yyyy-MM-dd");

    Mas recomendo utilizar parâmetros ao invés da concatenação de strings para efetuar comandos no banco de dados.

    Abraço.

    Ronney
    terça-feira, 12 de janeiro de 2010 12:12