Accueil > > > LIBRAIRIE DE QUELQUES FONCTIONS UTILES
LIBRAIRIE DE QUELQUES FONCTIONS UTILES
Information sur la source
Description
Le code est documenté. Bonne lecture.
Source
- using System;
- using System.Data;
- using System.Text.RegularExpressions;
-
- namespace JobManagement.Components.Utilities
- {
- /// <summary>
- /// Librairie de fonctions utilitaires.
- /// </summary>
- class Library
- {
- /// <summary>
- /// Définit une instance de la bibliothèque de fonctions utilitaires.
- /// </summary>
- public Library()
- {
- }
-
-
- /// <summary>
- /// Permet de traiter et de retourner une valeur
- /// entière contenue dans un DataSet.
- /// </summary>
- /// <param name="strColumnName">Nom de la colonne dans le dataset.</param>
- /// <param name="intNumRow">Numéro de la ligne dans le dataset.</param>
- /// <returns>Retourne un entier.</returns>
- public int ToInt(DataSet ds, string strTableName, int intNumRow, string strColumnName)
- {
- return int.Parse (ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString());
- }
- /// <summary>
- /// Permet de traiter la valeur d'une cellule contenu dans un DataSet.
- /// </summary>
- /// <param name="strColumnName">Nom de la colonne dans le dataset</param>
- /// <param name="intNumRow">Numéro de la ligne dans le DataSet</param>
- /// <returns>Retourne une chaîne de caractères contenant la valeur recherchée.</returns>
- public string ToString(DataSet ds, string strTableName, int intNumRow, string strColumnName)
- {
- string strData = null;
- strData = ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString();
- if (strData.Trim().Length != 0)
- return strData.Trim();
- else
- return "";
- }
-
- /// <summary>
- /// Permet de traiter la valeur d'une cellule contenu dans un DataSet.
- /// </summary>
- /// <param name="strColumnName">Nom de la colonne dans le dataset</param>
- /// <param name="intNumRow">Numéro de la ligne dans le dataset</param>
- /// <returns>Retourne une chaîne de caractères contenant la date recherchée.</returns>
- public string ToShortDateString(DataSet ds, string strTableName, int intNumRow, string strColumnName)
- {
- DateTime dtMyDate;
- string strMyDate = null;
- strMyDate = ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString();
- if (strMyDate.Trim().Length != 0)
- {
- dtMyDate = DateTime.Parse (strMyDate);
- return dtMyDate.ToShortDateString();
- }
- else
- return "";
- }
-
- /// <summary>
- /// Permet de vérifier si le paramètre reçu correspond à un entier.
- /// </summary>
- /// <param name="strValue">Valeur à tester.</param>
- /// <returns>Retourne un booléen indiquant s'il s'agit d'un entier.</returns>
- public bool IsNumber(string strValue)
- {
- Regex numregex = new Regex("\\d{" + strValue.Length + "}");
- Match m = numregex.Match(strValue);
- return m.Success;
- }
- /// <summary>
- /// Permet de vérifier si la chaîne de caractères recue
- /// en paramètre correspond à une date.
- /// </summary>
- /// <param name="strValue">Valeur à tester.</param>
- /// <returns>Retourne un booléen indiquant s'il s'agit d'une date.</returns>
- public bool IsDatetime(string strValue)
- {
- DateTime dt = new DateTime(1, 1, 1);
- try
- {
- dt = DateTime.Parse (strValue);
- return true;
- }
- catch (FormatException)
- {
- return false;
- }
- }
-
- /// <summary>
- /// Permet de vérifier si la valeur passée en paramètres
- /// correspond à un email valide.
- /// </summary>
- /// <param name="strValue">Représente l'email à tester.</param>
- /// <returns>Retourne un booléen indiquant si l'email est correct.</returns>
- public bool IsEmail(string strValue)
- {
- Regex emailregex = new Regex("[\\w-]+@([\\w-]+\\.)+[\\w-]+");
- Match m = emailregex.Match(strValue);
- return m.Success;
- }
-
- /// <summary>
- /// Permet de vérifier si la valeur passée en paramètres
- /// correspond à une adresse d'URL valide.
- /// </summary>
- /// <param name="strValue">Représente l'URL à tester.</param>
- /// <returns>Retourne un booléen indiquant si l'URL est correct.</returns>
- public bool IsURL(string strValue)
- {
- Regex urlregex = new Regex("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
- Match m = urlregex.Match(strValue);
- return m.Success;
- }
- }
- }
using System;
using System.Data;
using System.Text.RegularExpressions;
namespace JobManagement.Components.Utilities
{
/// <summary>
/// Librairie de fonctions utilitaires.
/// </summary>
class Library
{
/// <summary>
/// Définit une instance de la bibliothèque de fonctions utilitaires.
/// </summary>
public Library()
{
}
/// <summary>
/// Permet de traiter et de retourner une valeur
/// entière contenue dans un DataSet.
/// </summary>
/// <param name="strColumnName">Nom de la colonne dans le dataset.</param>
/// <param name="intNumRow">Numéro de la ligne dans le dataset.</param>
/// <returns>Retourne un entier.</returns>
public int ToInt(DataSet ds, string strTableName, int intNumRow, string strColumnName)
{
return int.Parse (ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString());
}
/// <summary>
/// Permet de traiter la valeur d'une cellule contenu dans un DataSet.
/// </summary>
/// <param name="strColumnName">Nom de la colonne dans le dataset</param>
/// <param name="intNumRow">Numéro de la ligne dans le DataSet</param>
/// <returns>Retourne une chaîne de caractères contenant la valeur recherchée.</returns>
public string ToString(DataSet ds, string strTableName, int intNumRow, string strColumnName)
{
string strData = null;
strData = ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString();
if (strData.Trim().Length != 0)
return strData.Trim();
else
return "";
}
/// <summary>
/// Permet de traiter la valeur d'une cellule contenu dans un DataSet.
/// </summary>
/// <param name="strColumnName">Nom de la colonne dans le dataset</param>
/// <param name="intNumRow">Numéro de la ligne dans le dataset</param>
/// <returns>Retourne une chaîne de caractères contenant la date recherchée.</returns>
public string ToShortDateString(DataSet ds, string strTableName, int intNumRow, string strColumnName)
{
DateTime dtMyDate;
string strMyDate = null;
strMyDate = ds.Tables[strTableName].Rows[intNumRow][strColumnName].ToString();
if (strMyDate.Trim().Length != 0)
{
dtMyDate = DateTime.Parse (strMyDate);
return dtMyDate.ToShortDateString();
}
else
return "";
}
/// <summary>
/// Permet de vérifier si le paramètre reçu correspond à un entier.
/// </summary>
/// <param name="strValue">Valeur à tester.</param>
/// <returns>Retourne un booléen indiquant s'il s'agit d'un entier.</returns>
public bool IsNumber(string strValue)
{
Regex numregex = new Regex("\\d{" + strValue.Length + "}");
Match m = numregex.Match(strValue);
return m.Success;
}
/// <summary>
/// Permet de vérifier si la chaîne de caractères recue
/// en paramètre correspond à une date.
/// </summary>
/// <param name="strValue">Valeur à tester.</param>
/// <returns>Retourne un booléen indiquant s'il s'agit d'une date.</returns>
public bool IsDatetime(string strValue)
{
DateTime dt = new DateTime(1, 1, 1);
try
{
dt = DateTime.Parse (strValue);
return true;
}
catch (FormatException)
{
return false;
}
}
/// <summary>
/// Permet de vérifier si la valeur passée en paramètres
/// correspond à un email valide.
/// </summary>
/// <param name="strValue">Représente l'email à tester.</param>
/// <returns>Retourne un booléen indiquant si l'email est correct.</returns>
public bool IsEmail(string strValue)
{
Regex emailregex = new Regex("[\\w-]+@([\\w-]+\\.)+[\\w-]+");
Match m = emailregex.Match(strValue);
return m.Success;
}
/// <summary>
/// Permet de vérifier si la valeur passée en paramètres
/// correspond à une adresse d'URL valide.
/// </summary>
/// <param name="strValue">Représente l'URL à tester.</param>
/// <returns>Retourne un booléen indiquant si l'URL est correct.</returns>
public bool IsURL(string strValue)
{
Regex urlregex = new Regex("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
Match m = urlregex.Match(strValue);
return m.Success;
}
}
}
Conclusion
Je la mettrai bien évidemment à jour en apportant, notamment, une amélioration à la fonction de contrôle de la date. Mille excuses de ne pas en avoir fait l'effort avant.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
fonction aleatoire [ par FaustVII ]
je debute dans la programmation en c#je souhaiterai obtenir un nombre aleatoire sur une plage determiner.si quelqu un pouvais m expliquer comment fair
[C# & ASP.NET]Ajouter != listItem a une ddl en fonction d'une autre ddl [ par ourladywar ]
Voilà j'ai deux dropDownList. La premiere (ddlOption) affiche des categories. En fonction de la categorie choisie, la deuxieme (ddlPayOff)deroule des
La Fonction ASCII et Chr() [ par DrChal ]
DrChalSalut,Je cherche le moyen de remplacer une chaîne de caractère par un retour chariot.En Vb, il y avait chr(10)+chr(13) mais maintenant en C#, c'
c# et javascript [ par kach23 ]
j'aimerais savoir si il est possible dans une page web d'appeler a partir d'un script c# une fonction javascript.je sais que c'esrt possible de lancer
Apostrophes dans une requete SQL [ par jdaviaud ]
Dans ma requete sql, je souhaite remplacer les apostrophes par \' pour que la requete puisse etre insérée donc j'ai voulu utiliser la fonction mavaria
fonction pour renomer un fichier [ par neopascal ]
Je voudrais créer une fonction qui permettra de changer de nom à un fichier grace a une interface graphique qui contient une zone de saisi s'apellant
SOS : objet créé dynamiquement :p [ par EnDSuB ]
http://endsub.free.frVoici le problème : - 1. je génère quelque pictureBox dynamiquement.-> je leur ajoute a chaqun un eveneme
L'equivalent du fpart en Csharp [ par kaiwoo ]
En langage pour calculette, il existe une fonction fpart... C'est une fonction qui permet de travailler autour de la partie decimal d'un nombre... Exi
Goto et LBL & classe [ par kaiwoo ]
Sur calculette, il existe un fonction goto et lbl........ En fait, ca marche comme ca : LBL c'est le point de depart ... Quand le prgm arrive sur goto
Fonction publique [ par HolyDev ]
Hi à tous !Voila j'amerai utiliser la fonction public d'une form parent lorsque l'on clic sur le bouton d'une de ses form enfant, j'ai essayé plein de
|
Derniers Blogs
TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|