Cyro Technology

Gestion des dates

Nous avons déjà vu la méthode de conversion de dates dans le chapitre sur la conversion de types, nous allons voir les principales fonctions pour faire des opérations sur les dates ou durées. Il existe 2 types de variables, DateTime pour représenter un instant et TimeSpan pour représenter un intervalle de temps.

La variable DateTime

La variable DateTime représente un instant composé de la date du jour ainsi qu’une heure précise jusqu’à la milliseconde.

variable = DateTime.Now

variable = DateTime(2021,5,18,14,12,23)

string = « 5/1/2008 8:30:52 AM »

variable = DateTime.Parse(string, System.Globalization.CultureInfo.InvariantCulture);

string = « 20080501T08:30:52Z »

variable = DateTime.Parse(string, « yyyyMMddTHH:mm:ssZ », System.Globalization.CultureInfo.InvariantCulture);

Découper la date/heure

Il est possible d’obtenir qu’une partie de la date, par exemple uniquement le jour, le mois ou les minutes avec les fonctions suivantes :

annee = variable.Year

Le type retourné sera un entier, les autres variables accessibles sont les suivantes :

Calcule avec les dates

jPlus15 = DateTime.Now.AddDays(15)

mMoins6 = DateTime.Now.AddMonths(-6)

date1 = DateTime.Now

date2 =  DateTime.ParseExact(« 23/07/2021 », « dd/MM/yyyy », System.Globalization.CultureInfo.InvariantCulture)

nbJour = DateDiff(DateInterval.Day,date1,date2)

Il est possible d’utiliser les variables DateTime dans une structure de contrôle If

L’activité Modify Date

Au même titre que pour le texte, l’activité « Modify Date » fournit quelques outils pour manipuler les dates et les intervalles.

Résultat : « 01/07/2021 »

La variable TimeSpan

La variable TimeSpan représente un intervalle de temps entre deux DateTime. Il permet de stocker le résultat d’une opération d’addition ou soustraction entre deux dates

Exemple : date2 – date1