IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Fonction c# qui retourne un DateTime


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 138
    Points : 53
    Points
    53
    Par défaut Fonction c# qui retourne un DateTime
    Salut à tous,
    Je souhaite écrire une fonction c# qui retourne un DateTime et qui prend en argument un string. Cette fonction convertit la string en dateTime et la renvoie, si la string est nulle ou vide, alors retourner une date nulle, c'est cette dernière ligne que j'arrive pas à exprimer en c#.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    protected DateTime ConvertToDate(string stDate)
    		{
     
    			DateTime date;
    			if (stDate != null && stDate != "")
    			{
    				date = DateTime.Parse(stDate);
    				return date;
    			}
    			else
    			{
    				//retourner la valeur NULL (?)
    			}
    		}
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Le DateTime est un type value et ne peut donc pas avoir de valeur nulle.

    Tu peux éventuellement retourner un default(DateTime); ce default a été ajouté en tant qu'extension indispensable pour les génériques, mais on peut l'utiliser pour d'autres usage, comme, justement tester une pseudo nullité des types value.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ben non : type value.

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Ben non : type value.
    Faut la déclarer nullable et le tour est joué:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected DateTime? ConvertToDate(string stDate)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 138
    Points : 53
    Points
    53
    Par défaut
    Merci à vous deux, ça a marché en déclarant le type de retour DateTime? et en renvoyant null. Par contre j'ai pas compris la méthode du "type value" ?

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    T'as 2 possibilités: le type value et le type référence.
    Un type value n'accepte pas null par défaut (car null n'est pas une valeur)

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 138
    Points : 53
    Points
    53
    Par défaut
    Merci lute.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2000] fonction personnelle qui retourne un array
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/09/2010, 12h44
  2. [Dates] Fonction php qui retourne le mois dans une date
    Par super-java dans le forum Langage
    Réponses: 3
    Dernier message: 17/04/2008, 18h24
  3. Une Fonction SQL qui retourne le résultat d'une requête
    Par kamacho25 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 19/09/2007, 10h44
  4. procédure ou fonction stockée qui retourne un résultat
    Par PoichOU dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 28/05/2007, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo