Remplacer les nombre à 1 choffre par des nombre à 2 chiffres dans une string [Résolu]

cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 5 janv. 2006 à 17:38 - Dernière réponse : cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention
- 5 janv. 2006 à 19:06
Bonjour, je cherche à faire une méthode qui prend en paramètre une date et qui remplace les singletons comme "1" par "01" car au final je ne veux avoir que des nombres avec 2 caractères.
En fait le reste de mon programme produit des dates comme celles ci : 5/1/6 et je veux obtennir une date comme cela : 05/01/06.

Voici la méthode que j'ai faite :

private
void DelSingleton(
ref
string strDateToTreat)


{



//j'utilise les expressions régulière pour analyser ma chaine
string pattern =
string.Format(
"(.*?)({0})(.*?)({0})(.*)", "/");



Regex Myregex =
new
Regex(pattern,
RegexOptions.Singleline);



//maintenant j'aimerais traiter mes (.*?), anlyser si leur longueur est égale à 1 et si c'est le cas ajouter un 0 devant.


return(strDateToTreat )
}

Comment faire ?
J'ai notament du mal à poser la condition :

if (
"$1".Length = 1 )

car formulée comme ça elle génère une erreur.


Mathmax
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 5 janv. 2006 à 18:45
3
Merci
string stringDT =
DateTime.Parse(
"1/5/6").ToString(
"dd/MM/yy");

Et voila

Mx
MVP C#

Merci MorpionMx 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de MorpionMx
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 5 janv. 2006 à 17:52
0
Merci
Salut,

DateTime dt = DateTime.Parse("5/1/6").ToShortDateString(); te retournera une date correctement formée

sinon, c'est
if ("$1".Length == 1) {}

Mx
MVP C#
Commenter la réponse de MorpionMx
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 5 janv. 2006 à 17:54
0
Merci
oups, c'est bien sur
string stringDT = DateTime.Parse("5/1/6").ToShortDateString();

Mx
MVP C#
Commenter la réponse de MorpionMx
cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 5 janv. 2006 à 18:30
0
Merci
Parfait il existe un méthode déjà toute faite. Sauf que l'année est à 4 chiffres. N'existe t-il pas une méthode pour l'avoir à 2 chiffres. Sinon c'est pas grave, j'utiliserais les expressions régulières pour enlever les 2 premiers chiffres.


Mathmax
Commenter la réponse de cs_mathmax
cs_mathmax 404 Messages postés vendredi 28 octobre 2005Date d'inscription 31 août 2008 Dernière intervention - 5 janv. 2006 à 19:06
0
Merci
Joli !
Merci beaucoup !


Mathmax
Commenter la réponse de cs_mathmax

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.