Usuário com melhor resposta
Conversão de String null para dateTime null

Pergunta
-
Olá, pessoal.
Tenho uma aplicação que preenche um textBox para mostrar uma data, caso ela exista.
E esse data está como NULL no banco de dados.
O problema que quando vou inserir no banco de dados um novo objeto não existe uma data definida, só anos depois que essa data pode ter um valor e ser modificada no banco de dados. Mas ocorre o erro quando tento inserir o valor do textBox no banco de dados, onde esse valor inicialmente está como "".
Gostaria de saber se tem como dado uma string com valor "" fazer a conversão para um dateTime nulo.
A minha variável está definida na seguinte forma:
Public Property Desligamento() As DateTime
Get
Return txtDesligamento.Text
End Get
Set(ByVal value As DateTime)
If value <> DateTime.MinValue Then
txtDesligamento.Text = value.ToString("dd/MM/yyyy")
End If
End Set
End Property
Respostas
-
Boa tarde.
Também fiquei um pouco confuso em relação a dúvida.
Se foi o que entendi, verificar e setar o valor antes de gravar em banco não serve?
Dim valorData As DateTime? valorData = If(dataX = String.Empty, Nothing, DateTime.Parse(dataX))
Att., Rafael Simor
- Marcado como Resposta MachadoRicardo sexta-feira, 11 de dezembro de 2015 18:23
-
-
a
- Marcado como Resposta MachadoRicardo sexta-feira, 11 de dezembro de 2015 18:23
- Editado MachadoRicardo terça-feira, 15 de dezembro de 2015 15:10
Todas as Respostas
-
Desculpe, eu não entendi o contexto sobre o qual você explicou.
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Editado Marcos SJ quarta-feira, 9 de dezembro de 2015 18:05
-
Boa tarde.
Também fiquei um pouco confuso em relação a dúvida.
Se foi o que entendi, verificar e setar o valor antes de gravar em banco não serve?
Dim valorData As DateTime? valorData = If(dataX = String.Empty, Nothing, DateTime.Parse(dataX))
Att., Rafael Simor
- Marcado como Resposta MachadoRicardo sexta-feira, 11 de dezembro de 2015 18:23
-
-
Por gentileza, forneça detalhes do problema e como ele foi resolvido.
Atenciosamente
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
a
- Marcado como Resposta MachadoRicardo sexta-feira, 11 de dezembro de 2015 18:23
- Editado MachadoRicardo terça-feira, 15 de dezembro de 2015 15:10