OVH Cloud OVH Cloud

null?

4 réponses
Avatar
PR
bonjour

en .net-visual basic

quelqu'un peut il me dire comment
on initialise une date à null.?

dim d as date
date=null erreur

si d=nothing d =#12:00:00 AM#

merci

pr

4 réponses

Avatar
Zoury
Salut PR !

Le type DateTime est un type valeur et ne peut donc pas être NULL (ou
Nothing en VB). Pour de détails sur ce que sont les types valeurs et les
types références, je te recommende de lire ce message de notre amis Pierre :
http://groups.google.com/group/microsoft.public.fr.dotnet.vb/browse_thread/thread/fb77ea255b08168b/a21a1ff5471c21e8?lnk=st&q=%22types+valeurs%22+group:*.dotnet.*&rnum=2&hl=fr#a21a1ff5471c21e8

Concernant ton problème, tu pourais initialiser les DateTime à
DateTime.MinValue. Ainsi, si ta variable vaut DateTime.MinValue alors tu
pourras la considèrer comme si elle n'avait pas été initialisée et donc
comme si elle était nule.


--
Cordialement
Yanick
MVP pour Visual Basic

"PR" a écrit dans le message de news:
%
bonjour

en .net-visual basic

quelqu'un peut il me dire comment
on initialise une date à null.?

dim d as date
date=null erreur

si d=nothing d =#12:00:00 AM#

merci

pr



Avatar
Sébastien HOUZET
Nothing.

Il est notifié tout cela dans
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vbls7/html/vbSpecStart.asp

Lire les spec est toujours intéressant pour des petits détails de cet ordre.


"PR" a écrit dans le message de news:
%
bonjour

en .net-visual basic

quelqu'un peut il me dire comment
on initialise une date à null.?

dim d as date
date=null erreur

si d=nothing d =#12:00:00 AM#

merci

pr



Avatar
Zoury
Salut Sébastien !

Nothing.



Bien qu'il soit possible d'affecter Nothing à un type DateTime, ça ne
signifie pas qu'il soit logique de le faire. ;O)

Affecter Nothing un DateTime revient au même que de lui affecter la valeur
DateTime.MinValue comme le montre ce court exemple :
'***
Dim dt As DateTime
Console.WriteLine("{0} : {1} : {2}", dt, IsNothing(dt), dt =
DateTime.MinValue)

dt = DateTime.Now
Console.WriteLine("{0} : {1} : {2}", dt, IsNothing(dt), dt =
DateTime.MinValue)

dt = Nothing
Console.WriteLine("{0} : {1} : {2}", dt, IsNothing(dt), dt =
DateTime.MinValue)
'***

résultats :
0001-01-01 00:00:00 : False : True
2005-10-24 13:26:46 : False : False
0001-01-01 00:00:00 : False : True

On voit que IsNothing() renvoit toujours False. De plus le test "dt Is
Nothing" ne compile même pas..

--
Cordialement
Yanick
MVP pour Visual Basic

Il est notifié tout cela dans
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vbls7/html/vbSpecStart.asp

Lire les spec est toujours intéressant pour des petits détails de cet
ordre.


"PR" a écrit dans le message de news:
%
bonjour

en .net-visual basic

quelqu'un peut il me dire comment
on initialise une date à null.?

dim d as date
date=null erreur

si d=nothing d =#12:00:00 AM#

merci

pr







Avatar
Sébastien HOUZET
Ok, je n'avais pas vue qu'il parlait d'un type date, je pensais qu'il
voulait connaitre la syntaxe du null en VB.

Merci quand même pour ta présentation sur les dates ;-)

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
Salut Sébastien !

Nothing.



Bien qu'il soit possible d'affecter Nothing à un type DateTime, ça ne
signifie pas qu'il soit logique de le faire. ;O)

Affecter Nothing un DateTime revient au même que de lui affecter la valeur
DateTime.MinValue comme le montre ce court exemple :
'***
Dim dt As DateTime
Console.WriteLine("{0} : {1} : {2}", dt, IsNothing(dt), dt =
DateTime.MinValue)

dt = DateTime.Now
Console.WriteLine("{0} : {1} : {2}", dt, IsNothing(dt), dt =
DateTime.MinValue)

dt = Nothing
Console.WriteLine("{0} : {1} : {2}", dt, IsNothing(dt), dt =
DateTime.MinValue)
'***

résultats :
0001-01-01 00:00:00 : False : True
2005-10-24 13:26:46 : False : False
0001-01-01 00:00:00 : False : True

On voit que IsNothing() renvoit toujours False. De plus le test "dt Is
Nothing" ne compile même pas..

--
Cordialement
Yanick
MVP pour Visual Basic

Il est notifié tout cela dans
http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vbls7/html/vbSpecStart.asp

Lire les spec est toujours intéressant pour des petits détails de cet
ordre.


"PR" a écrit dans le message de news:
%
bonjour

en .net-visual basic

quelqu'un peut il me dire comment
on initialise une date à null.?

dim d as date
date=null erreur

si d=nothing d =#12:00:00 AM#

merci

pr