String and date helpers

Soyez le premier à donner votre avis sur cette source.

Vue 4 354 fois - Téléchargée 401 fois

Description

Voici des "helpers" traduit en français par "extension". Ce sont des classes permettant d'ajouter de nouvelles fonctionnalités à des types existants dont on a pas la main (= issu de dll externes).

Les helpers que je présente ici sont ceux que j'utilise dans mes projets "professionnels" afin de limiter la redondance de code et surtout simplifier des processus de transformation, notamment pour les dates.

15/09/2011 :
- Corrections des ; ; dans le DateTimeHelpers
- Utilisation d'une constante dans le StringHelper pour la fonction RemoveAccents et ajout d'un commentaire pour comprendre pourquoi l'utilisation de cet encodage Windows Cyrillic

Source / Exemple :


String dateString = "13/09/2011 14:00:00";
DateTime date = dateString.ToDate();
date.ToString(monProjet.Enums.FormatDate.Day_JJ_Month_Year_00h00);
DateTime Paques = date.Eagger_Monday();
DateTime Pentecote = date.Pentecost();
Boolean est14Juillet = date.isJuly_14();

Conclusion :


Je vous laisse découvrir tous cela et attend vos critiques, suggestions.

C'est ma première source alors NE soyez PAS indulgent ;-)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
BunoCS Messages postés 15370 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 1 juin 2023 102
14 sept. 2011 à 11:37
Hello,
Quelques remarques à propos de ton code. Dans l'ensemble, il est propre, suffisamment commenté et bien segmenté. Toutefois, je n'aime pas trop les "Magic Numbers", ces valeurs entières qui sont dans le code et dont on ne sait pas à quoi elles correspondent. Par exemple "System.Text.Encoding.GetEncoding(1251)". Il est préférable d'utiliser des constantes pour augmenter la lisibilité et la maintenabilité.
De plus, il faut avoir le coeur bien accroché pour comprendre la fonction DateOfEagger(). Je te conseille d'utiliser des noms de variables un peu plus explicites :P
Dans le fichier "DateTimerHelper.cs", tu as beaucoup de fautes de frappe: "; ;". Ok, ça ne change pas le code...mais ce n'est pas propre :D

Enfin, pourquoi ne pas mettre un code d'exemple illustrant tes différents helpers?
D4rkTiger Messages postés 22 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 23 septembre 2014
15 sept. 2011 à 08:14
Hello Buno,
Je te remercie pour tes remarques. Je vais en prendre compte et corriger ;-)

Concernant les exemples pour mes helpers, c'est une bonne idée. Je pense que je vais faire un fichier d'exemple voir un mini projet.

Encore merci ;-)
D4rkTiger Messages postés 22 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 23 septembre 2014
15 sept. 2011 à 08:46
Ayé c'est mis à jour mais je n'ai pas encore traduit mes fonction dans DateTimeHelper ;-)
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 623
22 sept. 2011 à 10:10
Bonjour,

Le truc qui me "choque" c'est qu'en description tu écris "Voici des "helpers" traduit en français" et que tous tes commentaires sont en anglais.
En passant mon ami google (ainsi que Reverso) me dit que Pâques c'est Easter et Eager c'est "désireux".

Je pense qu'un mini projet d'exemple serait le bienvenu pour les plus débutants que toi...

A ta décharge, pour le calcul de Pâques, j'ai appliqué le même algo (avec les mêmes noms de variables...) dans ma source de calendrier mural.
Quand je l'ai trouvé, il n'y avait pas plus d'explication que ça et donc je l'ai juste transcrit comme toi apparemment.
BunoCS Messages postés 15370 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 1 juin 2023 102
22 sept. 2011 à 10:18
Yop,
Whismeril, si je peux me permettre de répondre, tu as oublié un morceau de ta phrase dans ta 1ère remarque: ce n'est pas le code qui est traduit mais le mot "helper", qui est traduit par "extension" :D

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.