begin process at 2010 03 17 07:25:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date/Heure

 > ASP.NET - CLASSE DE GESTION DU TEMPS

ASP.NET - CLASSE DE GESTION DU TEMPS


 Information sur la source

Note :
Aucune note
Catégorie :Date/Heure Source .NET ( DotNet ) Classé sous :temps, gestion, classe Niveau :Débutant Date de création :28/06/2004 Date de mise à jour :28/06/2004 01:51:57 Vu :9 554

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Dans le cadre d'un développement encore en cours, un besoin m'a obligé à créer cette classe qui est une traduction (avec quelques ajouts) de la version Java disponible ici :
-http://brassens.upmf-grenoble.fr/IMSS/dciss/Ensei gnements/PSR/Prog/Java/CoursJava/Temps.htm

Je vous invite d'ailleurs à consulter les autres exemple visibles sur le site :
-http://brassens.upmf-grenoble.fr/IMSS/dciss/Ensei gnements/PSR/Prog/Java/CoursJava/tabledesMatieres. htm

Ils sont tous aisément traduisible en .NET (VB.NET, C# ou J#).

Source

  • ' -----------------------------------------------------------------------------
  • Public Class TimeClass
  • Private _Secondes As Integer
  • Private _Minutes As Integer
  • Private _Heures As Integer
  • Private _Jours As Integer
  • #Region "Liste Propriétés de la Classe"
  • Public Property Secondes() As Integer
  • Get
  • Return _Secondes
  • End Get
  • Set(ByVal Value As Integer)
  • _Secondes = Value
  • End Set
  • End Property
  • Public Property Minutes() As Integer
  • Get
  • Return _Minutes
  • End Get
  • Set(ByVal Value As Integer)
  • _Minutes = Value
  • End Set
  • End Property
  • Public Property Heures() As Integer
  • Get
  • Return _Heures
  • End Get
  • Set(ByVal Value As Integer)
  • _Heures = Value
  • End Set
  • End Property
  • Public Property Jours() As Integer
  • Get
  • Return _Jours
  • End Get
  • Set(ByVal Value As Integer)
  • _Jours = Value
  • End Set
  • End Property
  • #End Region
  • ' -----------------------------------------------------------------------------
  • Public Sub New()
  • ' Constructeur par Défaut de la classe
  • _Secondes = 0
  • _Minutes = 0
  • _Heures = 0
  • _Jours = 0
  • End Sub
  • ' -----------------------------------------------------------------------------
  • Public Sub New(ByVal NbJours As Integer, ByVal NbHeures As Integer, _
  • ByVal NbMinutes As Integer, ByVal NbSecondes As Integer)
  • ' Constructeur transmettant la valeur de chaque parametre de temps (jour, heure, minute et seconde)
  • _Secondes = NbSecondes
  • _Minutes = NbMinutes
  • _Heures = NbHeures
  • _Jours = NbJours
  • End Sub
  • ' -----------------------------------------------------------------------------
  • Public Sub New(ByVal TotalNbSecondes As Long)
  • ' Constructeur transmettant le nombre total de secondes
  • Dim LeTemps As New TimeClass
  • LeTemps.ConversionDetaillee(TotalNbSecondes)
  • Secondes = LeTemps.Secondes
  • Minutes = LeTemps.Minutes
  • Heures = LeTemps.Heures
  • Jours = LeTemps.Jours
  • End Sub
  • ' -----------------------------------------------------------------------------
  • Public Sub ConversionDetaillee(ByVal NBSec As Long)
  • ' Procédure permettant de calculer chaque variable à partir du Nombre total de secondes
  • Jours = NBSec \ 86400
  • Heures = (NBSec - (Jours * 86400)) \ 3600
  • Minutes = (NBSec - (Heures * 3600) - (Jours * 86400)) \ 60
  • Secondes = NBSec - (Minutes * 60) - (Heures * 3600) - (Jours * 86400)
  • End Sub
  • ' -----------------------------------------------------------------------------
  • Public Function ConversionSeconde() As Long
  • ' Fonction permettant de connaître le nombre total de seconde à partir des valeurs des variables
  • Return CType(((((Jours * 24) + Heures) * 60 + Minutes) * 60) + Secondes, Long)
  • End Function
  • ' -----------------------------------------------------------------------------
  • Public Function Egal(ByVal ValeurAComparer As TimeClass) As Boolean
  • ' Fonction de test d'égalité de 2 objets TimeClass
  • Dim ValeurBase As Long = ConversionSeconde()
  • Dim ValeurComp As Long = ValeurAComparer.ConversionSeconde
  • If ValeurBase = ValeurComp Then
  • Return True
  • Else
  • Return False
  • End If
  • End Function
  • ' -----------------------------------------------------------------------------
  • Public Function DifferenceA(ByVal ValeurAComparer As TimeClass) As Integer
  • ' Fonction qui renvoie la différence entre 2 objets TimeClass en secondes
  • Dim ValeurBase As Long = ConversionSeconde()
  • Dim ValeurComp As Long = ValeurAComparer.ConversionSeconde
  • Return CType(ValeurBase - ValeurComp, Integer)
  • End Function
  • ' -----------------------------------------------------------------------------
  • Public Function AjouterTemps(ByVal ValAAjouter As TimeClass) As TimeClass
  • ' Fonction qui ajoute un objet TimeClass à un autre par la somme des 2 totaux de secondes
  • Dim ValeurBase As Long = ConversionSeconde()
  • Dim ValeurComp As Long = ValAAjouter.ConversionSeconde
  • Dim TemptResult As New TimeClass(ValeurBase + ValeurComp)
  • Return TemptResult
  • End Function
  • ' -----------------------------------------------------------------------------
  • Public Function ReturnChaineTemps() As String
  • ' Fonction qui renvoie la chaine permettant de définir textuellement la valeur d'un objet TimeClass
  • Dim TempChaine As String = ""
  • If Jours > 1 Then
  • TempChaine &= Jours & " Jours "
  • Else
  • TempChaine &= Jours & " Jour "
  • End If
  • If Heures > 1 Then
  • TempChaine &= Heures & " Heures "
  • Else
  • TempChaine &= Heures & " Heure "
  • End If
  • If Minutes > 1 Then
  • TempChaine &= Minutes & " Minutes "
  • Else
  • TempChaine &= Minutes & " Minute "
  • End If
  • If Secondes > 1 Then
  • TempChaine &= Secondes & " Secondes "
  • Else
  • TempChaine &= Secondes & " Seconde "
  • End If
  • Return TempChaine
  • End Function
  • ' -----------------------------------------------------------------------------
  • End Class
' -----------------------------------------------------------------------------
Public Class TimeClass
 Private _Secondes As Integer
 Private _Minutes As Integer
 Private _Heures As Integer
 Private _Jours As Integer

#Region "Liste Propriétés de la Classe"
 Public Property Secondes() As Integer
  Get
   Return _Secondes
  End Get
  Set(ByVal Value As Integer)
   _Secondes = Value
  End Set
 End Property
 Public Property Minutes() As Integer
  Get
   Return _Minutes
  End Get
  Set(ByVal Value As Integer)
   _Minutes = Value
  End Set
 End Property
 Public Property Heures() As Integer
  Get
   Return _Heures
  End Get
  Set(ByVal Value As Integer)
   _Heures = Value
  End Set
 End Property
 Public Property Jours() As Integer
  Get
   Return _Jours
  End Get
  Set(ByVal Value As Integer)
   _Jours = Value
  End Set
 End Property
#End Region

 ' -----------------------------------------------------------------------------
 Public Sub New()
  ' Constructeur par Défaut de la classe
  _Secondes = 0
  _Minutes = 0
  _Heures = 0
  _Jours = 0
 End Sub
 ' -----------------------------------------------------------------------------
 Public Sub New(ByVal NbJours As Integer, ByVal NbHeures As Integer, _
  ByVal NbMinutes As Integer, ByVal NbSecondes As Integer)
 ' Constructeur transmettant la valeur de chaque parametre de temps (jour, heure, minute et seconde)
  _Secondes = NbSecondes
  _Minutes = NbMinutes
  _Heures = NbHeures
  _Jours = NbJours
 End Sub

 ' -----------------------------------------------------------------------------
 Public Sub New(ByVal TotalNbSecondes As Long)
 ' Constructeur transmettant le nombre total de secondes
  Dim LeTemps As New TimeClass
  LeTemps.ConversionDetaillee(TotalNbSecondes)
  Secondes = LeTemps.Secondes
  Minutes = LeTemps.Minutes
  Heures = LeTemps.Heures
  Jours = LeTemps.Jours
 End Sub

 ' -----------------------------------------------------------------------------
 Public Sub ConversionDetaillee(ByVal NBSec As Long)
 ' Procédure permettant de calculer chaque variable à partir du Nombre total de secondes
  Jours = NBSec \ 86400
  Heures = (NBSec - (Jours * 86400)) \ 3600
  Minutes = (NBSec - (Heures * 3600) - (Jours * 86400)) \ 60
  Secondes = NBSec - (Minutes * 60) - (Heures * 3600) - (Jours * 86400)
 End Sub
 
 ' -----------------------------------------------------------------------------
 Public Function ConversionSeconde() As Long
 ' Fonction permettant de connaître le nombre total de seconde à partir des valeurs des variables
  Return CType(((((Jours * 24) + Heures) * 60 + Minutes) * 60) + Secondes, Long)
 End Function

 ' -----------------------------------------------------------------------------
 Public Function Egal(ByVal ValeurAComparer As TimeClass) As Boolean
 ' Fonction de test d'égalité de 2 objets TimeClass
  Dim ValeurBase As Long = ConversionSeconde()
  Dim ValeurComp As Long = ValeurAComparer.ConversionSeconde
  If ValeurBase = ValeurComp Then
   Return True
  Else
   Return False
  End If
 End Function

 ' -----------------------------------------------------------------------------
 Public Function DifferenceA(ByVal ValeurAComparer As TimeClass) As Integer
 ' Fonction qui renvoie la différence entre 2 objets TimeClass en secondes
  Dim ValeurBase As Long = ConversionSeconde()
  Dim ValeurComp As Long = ValeurAComparer.ConversionSeconde
  Return CType(ValeurBase - ValeurComp, Integer)
 End Function

 ' -----------------------------------------------------------------------------
 Public Function AjouterTemps(ByVal ValAAjouter As TimeClass) As TimeClass
 ' Fonction qui ajoute un objet TimeClass à un autre par la somme des 2 totaux de secondes
  Dim ValeurBase As Long = ConversionSeconde()
  Dim ValeurComp As Long = ValAAjouter.ConversionSeconde
  Dim TemptResult As New TimeClass(ValeurBase + ValeurComp)
  Return TemptResult
 End Function
    
 ' -----------------------------------------------------------------------------
 Public Function ReturnChaineTemps() As String
 ' Fonction qui renvoie la chaine permettant de définir textuellement la valeur d'un objet TimeClass
  Dim TempChaine As String = ""
  If Jours > 1 Then
   TempChaine &= Jours & " Jours "
  Else
   TempChaine &= Jours & " Jour "
  End If
  If Heures > 1 Then
   TempChaine &= Heures & " Heures "
  Else
   TempChaine &= Heures & " Heure "
  End If
  If Minutes > 1 Then
   TempChaine &= Minutes & " Minutes "
  Else
   TempChaine &= Minutes & " Minute "
  End If
  If Secondes > 1 Then
   TempChaine &= Secondes & " Secondes "
  Else
   TempChaine &= Secondes & " Seconde "
  End If
  Return TempChaine
 End Function

 ' -----------------------------------------------------------------------------
End Class


 Conclusion

Bon coding

Romelard Fabrice (Alias F___)



 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

CONVERSION D'UNE DATE/HEURE STANDARD VERS DATE/HEURE CONFORM... par processus
CALCUL DE L'AGE D'UNE PERSONNE (ASP VBSCRIPT) par bluedemon
CONVERSION DE GMT À LOCAL ET DE LOCAL À GMT par revolt
Source avec Zip CALENDRIER DYNAMIQUE AVEC JOURS FERIES par label97
SAISIR DATE FR DANS MYSQL par jeckel

 Sources en rapport avec celle ci

Source avec Zip GESTION DES SKIN par youdream
Source avec Zip Source .NET (Dotnet) APPLICATION D'UNE PARC INFORMATIQUE par mami17
Source avec Zip Source .NET (Dotnet) CLASSE DE GESTION SQL POUR MS ACCESS par bizzard4
Source avec Zip UPLOAD ET SA GESTION VIA FSO par Caius_junioricus
Source avec Zip Source avec une capture Source .NET (Dotnet) MANIPULATION D'IMAGES EN TEMPS RÉEL - RÉDUCTION COMPRESSION ... par badrbadr

Commentaires et avis

Commentaire de dadamagouil le 23/03/2005 16:11:29

Très bien organisé félicitation...

Commentaire de nounours21_6 le 12/06/2006 15:36:03

Salut...

j'utilise aussi cette méthode pour mes classes et je me demande si on peut ajouter un commentaire aux propriétés, afin qu'il s'affiche à la complétion???
exemple : "Get or Set an object..."

Julien

Commentaire de fabrice69 le 12/06/2006 18:39:03 administrateur CS

Bonjour,

De mémoire, la gestion des commentaires pour l'autocompletion ne fonctionne pas en VB.NET.
Il faut passer par le C# pour cela.

Cordialement
Romelard Fabrice

Commentaire de nounours21_6 le 13/06/2006 10:26:00

Et en c#, il faut faire comment??!! stp ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

gestion du click [ par fcampagne ] BonjourJ'ai une page principale aspx qui instancie une classe que j'ai réalisé et placé dans le repertoire app_codeDans cette classe j'ai crée un hand gestion des temps de présence sur un PC [ par saryline ] Bonjour,Ni programmeur, ni développeur... juste quelqu'un qui a besoin d'aide pour gérer sa nombreuse et néanmoins joyeuse tribu qui squatte allègreme Gestion d'emploi du temps [ par greggreg117 ] Bonjour à tous,D'habitude je parviens à m'en sortir en consultant les précieuses informations sur le site mais là mouarf je coince Gestion de données avec datagrid [ par toddy_101 ] Bonjour tout le monde,je suis en train de développer une aplication Web asp.net vec c# comme langage.je veux Utilisation d'une classe contenue ds App_Code [ par visualresine ] Bonjour,J'ai crée une fonction dans une classe que j'appelle plusieurs fois ds mon projet donc j'ai cree un fichier .vb installée ds App_Code.JE voudr Création d'une classe pour réutiliser du code sur différentes pages [ par tom741pawa ] Bonjour à tous,je ne sais pas si je suis dans le bon forum, j'ai hésité avec le forum C#.Je suis en train de créer un petit site web et j'ai 4 / 5 pag gestion du parc informatique [ par zzizzou ] salut je suis nouveau en programmation et je veut un site web ou application sous php ou delphi qu'il ce porte sur la gestion du parc informatique stp Recherche développeur pour collaboration régulière [ par bic4couleurs ] Bonjour, je suis graphiste free-lance et depuis quelque temps reçoit de plus en plus de demandes de réalisations de site (Flash ou html) que je ne pe


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales