Bonjour,
Petite question à la con ! :oops:
Sur procédure ou une fonction les paramètres optional doivent avoir une valeur constant, comment fait on alors pour mettre en optional une date ?
merci de votre aide
Version imprimable
Bonjour,
Petite question à la con ! :oops:
Sur procédure ou une fonction les paramètres optional doivent avoir une valeur constant, comment fait on alors pour mettre en optional une date ?
merci de votre aide
entre guillement peut etre ou cdate("") carrément
Non j'ai essayé ça aussi mais ça marche pas non plus
c'est bien pour ça que je vois pas comment faire ?
:help:
Tu peux utiliser une autre approche, comme un paramètre Nullable Of DateTime.
Je ne suis plus sur de la syntaxe vb.net, mais en C# c'est Nullable<DateTime>.
Ce n'est pas un optional mais ça fait trés largement l'affaire , merci "SaumonAgile" :king:
Si quelqu'un veut la syntaxe en vb :
Code:
1
2
3
4
5
6
7 Private Function Test(ByVal MyDate As Nullable(Of DateTime)) As date If MyDate.HasValue Then ' si il y a une date Return (MyDate.Value) 'récupère la valeur End If End Function
Merci pour la précision.
Si c'est résolu -> :resolu:
Merci ;)
autant pour moi j'ai oublié !
On sait jamais si quelqu'un fait une recherche.
Avec VS2005 et VS2008
où avec VS2008Code:
1
2
3
4 Public sub test(Optional ByVal MyDate As Date = #18/10/1980#) '... End sub
à l'appel de la procédureCode:
1
2
3
4 Public sub test(ByVal MyDate As Date?) '... End sub
ceci est la même chose queCode:test(Nothing)
Code:
1
2
3
4
5
6 Private Function Test(ByVal MyDate As Nullable(Of DateTime)) As date If MyDate.HasValue Then ' si il y a une date Return (MyDate.Value) 'récupère la valeur End If End Function