Accueil > > > ASP.NET - CLASSE DE GESTION DU TEMPS
ASP.NET - CLASSE DE GESTION DU TEMPS
Information sur la source
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
Conclusion
Bon coding
Romelard Fabrice (Alias F___)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
[MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ![MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ! par redo
La Preview de Windows Explorer 9 est maintenant disponible à l'adresse suivante : http://ie.microsoft.com/testdrive/ Cette version ne nécessite pas un redémarrage de votre machine pour être exploitée . Cette version est fonctionnelle mais reste cependant ...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ![MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ! par redo
Dans la lignée du premier keynote, retrouvez la vidéo du second keynote en ligne : Visionnez la vidéo à l'url suivante : http://www.microsoft.com/presspass/events/mix/VideoGallery.aspx Vous y retrouverez ainsi les speakers Scott Guthrie, Dean Hachamovitch...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7 par redo
En avant première, Loic le retour d'expérience de Loïc Le Meur du portage de l'application http://seesmic.com/ sur plateforme Windows Phone 7 . c'était d'ailleurs une des rares opportunités de tester, voir toucher le nouveau device . voyez par vous-même :...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ![MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ! par redo
Si tout comme moi, vous avez manqué de peu le premier keynote du Microsoft Mix 2010, je vous invite à prendre deux heure et le consulter ci-dessous . Visionnez le Keynote à l'url suivante : http://www.microsoft.com/Presspass/events/mix/videoGallery.aspx?c...
Cliquez pour lire la suite de l'article par redo VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL
Forum
J2EEJ2EE par hassensana
Cliquez pour lire la suite par hassensana VLAN NATIFVLAN NATIF par hamduch1988
Cliquez pour lire la suite par hamduch1988
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
Comparez les prix

HTC Magic
Entre 429€ et 429€
|