Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
C# nullable date
Message
De
25/01/2011 10:44:42
 
 
À
25/01/2011 10:27:14
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Divers
Thread ID:
01497353
Message ID:
01497356
Vues:
46
>Hi,
>
>I want to calculate the age in years so I have this code:
>
>
        public static int CalculateAge(DateTime? StartDate, DateTime CurrentDate)
>        {
>
>            int YearsPassed = CurrentDate.Year - StartDate.Year;
>            // Are we before the birth date this year? If so subtract one year from the mix
>            if (CurrentDate.Month < StartDate.Month || (CurrentDate.Month == StartDate.Month && CurrentDate.Day < StartDate.Day))
>            {
>                YearsPassed--;
>            }
>            return YearsPassed;
>        }
>
>I call this code like this:
>
>
int policyYear = CalculateAge(this.Entity.IssueDate, DateTime.Now);
>
>this.Entity.IssueDate could have a null value. Of course I get errors like this:
>
>
'System.Nullable<System.DateTime>' does not contain a definition for 'Year' and no extension method 'Year' accepting a first argument of type 'System.Nullable<System.DateTime>' could be found
>
>I've tried putting an if {this.Entity.IssueDate != null} around my call to the function and making th eparameter not nullable, but that hasn't worked. How do I adjust this code to work?

That would depend on what you want to happen when Entity.IssueDate is null........
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform