Les conversions de type C#

par | Avr 6, 2015 | C# | 0 commentaires

Convertir des nombres

(type) NomVariable;

type = convertir vers ce type.

Exemple :

double x;
int y;
x = 21.8998;
y = (int) x;
Console.WriteLine(x.ToString() +  » et  » + y.ToString());

Affiche :
21.8998 et 21

 

Convertir des chaines de caractères

Currency

Format monétaire tel que défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:c} »,12.35);

Résultat : 12,35 €

Fixed

Utilise au moins un caractère pour la partie entière et au moins deux caractères pour la partie décimale d’un nombre. Le séparateur décimal est celui défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:f} »,0.2);

Résultat : 0,20

Percent

Multiplie la valeur indiquée par cent et ajoute le symbole % à la suite.

Exemple : String.format(« {0:p} »,0.2);

Résultat : 20,00%

Standard

Format numérique tel que défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:n} »,245813.5862);

Résultat : 245 813,59

Scientific

Notation scientifique.

Exemple : String.format(« {0:c} »,245813.58);

Résultat : 2,458136e+005

Hexadécimal

Format hexadécimal. Utilisable uniquement pour les valeurs entières.

Exemple : String.format(« {0:x} »,245813);

Résultat : 3C035

Chaîne de formatage personnalisée pour valeurs numériques

0

Réserve un emplacement pour un caractère numérique. Les zéros non significatifs sont affichés.

Exemple : String.format(« {0:00000000000.0000} »,245813.12);

Résultat : 00000245813,1200

#

Réserve un emplacement pour un caractère numérique. Les zéros non significatifs ne sont pas affichés.

Exemple : String.format(« {0:##########.####} »,245813.12);

Résultat : 245813,12

Formats de date et heure

G

Format Date court et format Heure tel que défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:G} »,DateTime.now);

Résultat 25/03/2008 11:10:42

D

Format Date longue tel que défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:D} »,DateTime.now);

Résultat mardi 25 mars 2008

d

Format Date court tel que défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:d} »,DateTime.now);

Résultat 25/03/2008

T

Format Heure tel que défini dans les options régionales et linguistiques du panneau de configuration du système.

Exemple : String.format(« {0:T} »,DateTime.now);

Résultat 11:45:30

s

Format ’triable’.

Exemple : String.format(« {0:s} »,DateTime.now);

Résultat 2008-03-25T11:47:30

Chaîne de formatage personnalisée pour valeurs de date et heure

d

Jour du mois sans zéro non significatif

dd

Jour du mois avec zéro non significatif

ddd

Nom du jour de la semaine abrégé

dddd

Nom du jour de la semaine complet

M

Numéro du mois sans zéro non significatif

MM

Numéro du mois avec zéro non significatif

MMM

Nom du mois abrégé

MMMM

Nom du mois complet

h

Heure sans zéro non significatif (format 12H)

hh

Heure avec zéro non significatif (format 12H)

H

Heure sans zéro non significatif (format 24H)

HH

Heure avec zéro non significatif (format 24H)

m

Minute sans zéro non significatif

mm

Minute avec zéro non significatif

s

Seconde sans zéro non significatif

ss

Seconde avec zéro non significatif

y

Année sur un chiffre. Si c’est le seul caractère de la chaîne de formatage, il faut dans ce cas utiliser %y

yy

Année sur deux chiffres

yyyy

Année sur quatre chiffres

zzz

Décalage par rapport au temps universel (GMT).

Conversion depuis une chaîne de caractères

La conversion inverse, depuis une chaîne de caractères vers un type numérique, se fait à l’aide de la fonction Parse. Cette fonction est disponible dans les principales classes représentant les différents types numériques. Il faut donc utiliser la méthode Parse de la classe correspondant au type de données que l’on souhaite obtenir.

L’exemple suivant convertit une chaîne de caractères en type float.

float tva=float.Parse("18,6");

0 commentaires

Soumettre un commentaire