Cyro Technology

Conversion de type

String vers…

CInt(« 123 »)

Convert.ToDouble(« 17,324 ».Replace(« , », « . »))

 

L’ajout de « .Replace(… » permet de remplacer la virgule par un point, si la chaine comporte déjà un point ce paramètre est facultatif.

Datetime.parseexact(« 06/30/2020 », »MM/dd/yyyy »,system.globalization.cultureinfo.invariantculture)

 

La fonction parseexact de la classe Datetime permet de convertir une chaine (ici « 06/30/2020 » ) pour la convertir en type DateTime.

Le 2e paramètre (« MM/dd/yyyy ») est le format d’entrée de la chaine (ici au format US)

Le 3e paramètre est le provider, ce paramètre permet de détecter le format de la chaine en fonction de la culture, mais il est conseillé de passer le provider par défaut (system.globalization.cultureinfo.invariantculture) et de spécifier le format détaillé en 2e paramètre.

Int32 vers…

variable.ToString

 

La plupart des variables peuvent être converties au format String avec l’ajout de la méthode .ToString, c’est une des fonctions les plus utilisées dans les codes.

Convert.ToDouble(123)

Double vers…

variable.ToString

CInt(17.324)

New DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(1620292339).ToLocalTime.ToString

 

Il n’existe pas à proprement parler de conversion Double vers date, mais il peut être utile de savoir convertir le format timestamp unix epoch, qui est un Double (ici 1620292339), vers une variable DateTime.

DateTime vers…

variable.ToString(« MM/dd/yyyy »)

 

La fonction .ToString d’une classe DateTime permet de préciser le format de sortie texte de la variable.

(variable – New DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds

Comme dans le paragraphe précédent, il s’agit ici de convertir un type DateTime au format Unix Epoch.