none
Tratamento tipo dados - Urgente RRS feed

  • Pergunta

  •  

    Amigos,

     

    tenho uma txtBox onde recebe uma data do tipo String, porém quero "setar" a minha classe que possui um campo do  tipo datetime e após "setata" gostaria de consultar ao banco sqlserver um campo que possui o tipo de dados smalldatetime.

     

    Como faço esse procedimento?

    quarta-feira, 28 de novembro de 2007 16:08

Respostas

Todas as Respostas

  • Daniel,

     

    Você pode converter a string para DateTime da seguinte forma:

     

    Code Block

    DateTime data = DateTime.Parse(TextBox1.Text);

     

     

    []s,

     

    sexta-feira, 30 de novembro de 2007 00:26
  • Carlos o erro que está dando é este. Tem alguma ideia?

     

    An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

    Additional information: String was not recognized as a valid DateTime.

    segunda-feira, 3 de dezembro de 2007 12:57
  • Daniel,

     

    você está passando uma string onde requer um DateTime, faça a conversão como te expliquei no post anterior.

     

    []s,

    segunda-feira, 3 de dezembro de 2007 13:15
  • Carlos de uma olhada no meu código.

     

    'instancia os campos do formulário para o projeto modelo de cliente

    Dim data As Date

    data = Convert.ToDateTime("11/22/2007")

    Busca = New ModelBusca

    Busca.DtEnvio = data

     

     

    Mas ainda continua com erro.

    segunda-feira, 3 de dezembro de 2007 13:29
  • Daniel,

     

    Coloque DIA/MES/ANO ao inves de MES/DIA/ANO.

     

    []s,

    segunda-feira, 3 de dezembro de 2007 13:46
  • Agora o erro é este.

     

    An unhandled exception of type 'System.InvalidCastException' occurred in microsoft.visualbasic.dll

    Additional information: Cast from string "22/11/2007" to type 'Date' is not valid.

    segunda-feira, 3 de dezembro de 2007 14:01
  • Daniel,

     

    Veje se o erro não é dentro da sua classe porquê o Convert() eu executei aqui e deu certo.

     

    []s,

    segunda-feira, 3 de dezembro de 2007 14:26
  • Carlos,

     

    O erro está na linha em vermelho, ou seja, na hora que estou "setando" o atributo na minha classe é que aparece o erro.

     

    Public Property DtEnvio() As Date

    Get

    Return _DtEnvio

    End Get

    Set(ByVal Value As Date)

    DtEnvio = Value

    End Set

    End Property

    segunda-feira, 3 de dezembro de 2007 14:42
  • Daniel,

     

    O erro é que você tem que atribuir a _DtEnvio:

     

    Code Block

    _DtEnvio = Value

     

     

     

    []s,

     

    segunda-feira, 3 de dezembro de 2007 14:53