0/5 (2 avis)
Snippet vu 10 500 fois - Téléchargée 35 fois
/* *--------------------------------------------------------- * *Fichier: ClsFonctions.cs *Language: C# *Création: juin 2004 *Dernière modification: Mai 2004 *Version: 1.0 *--------------------------------------------------------- */ using System; using System.Windows.Forms; using System.Text.RegularExpressions; public class Fonctions { //Constructeur public Fonctions() { } //Renvoie vrai si la chaîne passées en parametre //peut être convertie en int public bool stringIsInt(string laChaine) { bool reussi = false; int nb; try { nb = System.Convert.ToInt32(laChaine); reussi = true; } catch (Exception) { reussi = false; } return reussi; } //Renvoie vrai si le string passé en paramètre est un Float public bool stringIsFloat(string laChaine) { bool reussi = false; int i=0, j=0; string SpartieEntiere, SpartieAutre; int partieEntiere; float partieAutre; try { for (i=0;i<laChaine.Length;i++) { if (laChaine[i]=='.') { j=i; break; } } //Conversion SpartieEntiere = ""; for (i=0;i<j;i++) SpartieEntiere+=laChaine[i]; partieEntiere = System.Convert.ToInt32(SpartieEntiere); //Si on passe ce cap, ca veut dire qu'on a des chiffres avant la virgule SpartieAutre = ""; for(i=j+1;i<laChaine.Length;i++) SpartieAutre += laChaine[i]; partieAutre = System.Convert.ToInt32(SpartieAutre); //Si aucune esception n'est levée, //c'est que la deuxieme partie est aussi sous //forme de chiffres reussi = true; } catch (Exception) { reussi = false; } return reussi; } //attention!! si c'est un int, la fonction renverra faux public float stringToFloat(string laChaine) { int i=0, j=0; string SpartieEntiere, SpartieAutre; int partieEntiere; float partieAutre; float NbFlottant; for (i=0;i<laChaine.Length;i++) { if (laChaine[i]=='.') { j=i; break; } } //Conversion SpartieEntiere = ""; for (i=0;i<j;i++) SpartieEntiere+=laChaine[i]; partieEntiere = System.Convert.ToInt32(SpartieEntiere); //Si on passe ce cap, ca veut dire qu'on a des chiffres avant la virgule SpartieAutre = ""; for(i=j+1;i<laChaine.Length;i++) SpartieAutre += laChaine[i]; partieAutre = System.Convert.ToInt32(SpartieAutre); //Si aucune esception n'est levée, //c'est que la deuxieme partie est aussi sous //forme de chiffres for (i=0; i<SpartieAutre.Length; i++) { //partieAutre = partieAutre/100; partieAutre = partieAutre*(float)0.1; } NbFlottant = partieEntiere+partieAutre; return NbFlottant; } //Affiche un message d'erreur standardisé //sous forme d'une messageBox public void messageErreur(string message, string titre) { MessageBox.Show(message, titre, System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Error); } //Affiche un message d'information standardisé //sous forme d'une messageBox public void messageInfo(string message, string titre) { MessageBox.Show(message, titre, System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Information); } //Affiche un message de confirmation standardisé //sous forme d'une messageBox //Renvoie true si l'utilisateur a cliqué sur Oui //false sinon public bool messageConfirmation(string message, string titre) { DialogResult dr = new DialogResult(); dr = MessageBox.Show(message, titre, System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question); if (dr==DialogResult.Yes) return true; return false; } //Convertit un float en string public string floatToString(float FleNombre) { string SleNombre; SleNombre = FleNombre.ToString(); SleNombre = SleNombre.Replace(',','.'); return SleNombre; } // Permet de vérifier si la valeur passée en paramètres // correspond à un email valide. //Renvoie "" mail.Success = true "" si un email est valide //false sinon public bool isEmail(string LaChaine) { Regex emailregex = new Regex("[\\w-]+@([\\w-]+\\.)+[\\w-]+"); Match mail = emailregex.Match(LaChaine); return mail.Success; } // Permet de vérifier si la valeur passée en paramètres // correspond à un URL valide. //Renvoie "" URL.Success = true "" si un URL est valide //false sinon public bool isURL(string LaChaine) { Regex urlregex = new Regex("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"); Match URL = urlregex.Match(LaChaine); return URL.Success; } }
20 févr. 2008 à 10:04
car chaque sqbd a ses propres type
car le float de SqlServer par exemple ne s'écrit pas comme sa
:)
donc on eut dire que pour ce cas la méthode stringIsFloat ne sert a rien pour SqlServer :(
merci encore pour ton code
15 janv. 2005 à 14:05
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.