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

VB.NET Discussion :

Petite question sur le format datetime = nothing


Sujet :

VB.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2014
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2014
    Messages : 75
    Points : 63
    Points
    63
    Par défaut Petite question sur le format datetime = nothing
    Bonjour

    J'aurais d'un peu de vos lumières car je n'ai pas trouvé de réponse sur internet à ceci :

    Dans le cas #1 :
    myDateStart = Nothing

    alors que dans le cas #2 :
    myDateStart = 01/01/0001 00:00:00

    Je comprends pas pourquoi cette différence, selon moi il n'y a pas de différence d’algorithmie, juste une différence de syntaxe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Public myDateStart As DateTime? = Nothing
     
    Public Sub maFct()
     
    '-> DT.Rows(0)("maCol") = NULL
     
    ' // #1 ////
    If (Not IsNothing(DT.Rows(0)("maCol")) And (IsDate(DT.Rows(0)("maCol")))) Then
    	myDateStart = CDate(DT.Rows(0)("maCol"))
    Else
    	myDateStart = Nothing
    End If
     
    ' // #2 ////
    myDateStart = If((Not IsNothing(DT.Rows(0)("maCol")) And (IsDate(DT.Rows(0)("maCol")))), CDate(DT.Rows(0)("maCol")), Nothing)
     
    End Sub
    Merci de votre aide

  2. #2
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Points : 3 404
    Points
    3 404
    Par défaut
    Citation Envoyé par mGraph Voir le message
    Dans le cas #1 :
    myDateStart = Nothing

    alors que dans le cas #2 :
    myDateStart = 01/01/0001 00:00:00

    Je comprends pas pourquoi cette différence, selon moi il n'y a pas de différence d’algorithmie, juste une différence de syntaxe
    Dans le premier cas, tu affectes directement la valeur nothing à ta date. Dans le second, tu passes par un Object = nothing (If(condition, true part, false part) retourne un Object). Voila pour ce qui est de la différence entre les deux syntaxes.

    Ce que je peux te conseiller, c'est de mettre l'option Strict (Option Strict On dans les propriétés du projet). Ainsi tu seras obligé de caster le retour du If soit en DateTime, soit en DateTime?

Discussions similaires

  1. [XL-2007] Petite question sur Format personalisé
    Par pasterlouis dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/08/2013, 19h30
  2. Petite question sur le format DATE
    Par Wizard50 dans le forum SQL
    Réponses: 4
    Dernier message: 18/01/2010, 12h53
  3. petite question sur le format des dates
    Par sherdogvdb dans le forum Forms
    Réponses: 4
    Dernier message: 08/03/2007, 10h14
  4. Question sur le format de texture
    Par Johngame dans le forum DirectX
    Réponses: 1
    Dernier message: 06/12/2003, 12h22
  5. question sur le format des images ..
    Par vbcasimir dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 28/08/2003, 12h08

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