Usuário com melhor resposta
Atribuir um Valor Null para um campo Date

Pergunta
-
Respostas
-
Caio Proiete [MCT] wrote: Venildo Amaral wrote: Pode informar o código completo, pois não estou conseguindo usar. Venildo, o código completo está acima, e também nos links que indiquei.
Onde você está tendo dificuldades?
Sobre o comentário do Rui, o DateTime? é a mesma coisa que Nullable... É só um atalho.
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com[/quote]Sim sim... so acho q fica mais bonito assim
e para usar é:
Code SnippetDateTime? dataTeste = null;
if (dataTeste.HasValues) {
MessageBox.Show(dataTeste.Value.ToString());
}
dataTeste = DateTime.Today
if (dataTeste.HasValues) {
MessageBox.Show(dataTeste.Value.ToString());
}
Todas as Respostas
-
Olá Venildo,
Não é possível atribuir null diretamente à um tipo DateTime, e nem à outros tipos "valor" como decimal, double, int, long, etc... Você terá de transformar o seu DateTime em um Nullable<DateTime>:
Code Snippet// Declara a variável como Nullable conseguir atribuir null
Nullable<DateTime> dataNascimento;
// ...
// Atribui null à variável
dataNascimento = null;
Para mais detalhes, recomendo a leitura dos tópicos abaixo:
DateTime vazio
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3911826&SiteID=21Armazenar data inválida?
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=4199413&SiteID=21Como retornar uma variavel decimal como null
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3827646&SiteID=21Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com -
-
-
Venildo Amaral wrote: Pode informar o código completo, pois não estou conseguindo usar. Venildo, o código completo está acima, e também nos links que indiquei.
Onde você está tendo dificuldades?
Sobre o comentário do Rui, o DateTime? é a mesma coisa que Nullable<DateTime>... É só um atalho.
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com -
Caio Proiete [MCT] wrote: Venildo Amaral wrote: Pode informar o código completo, pois não estou conseguindo usar. Venildo, o código completo está acima, e também nos links que indiquei.
Onde você está tendo dificuldades?
Sobre o comentário do Rui, o DateTime? é a mesma coisa que Nullable... É só um atalho.
Abraços,
Caio Proiete
Caio Proiete
http://www.caioproiete.com[/quote]Sim sim... so acho q fica mais bonito assim
e para usar é:
Code SnippetDateTime? dataTeste = null;
if (dataTeste.HasValues) {
MessageBox.Show(dataTeste.Value.ToString());
}
dataTeste = DateTime.Today
if (dataTeste.HasValues) {
MessageBox.Show(dataTeste.Value.ToString());
}