Download Latest Version FRM_Test_DateOnly.resx (5.8 kB)
Email in envelope

Get an email when there's a new version of DateOnlyExtension

Home
Name Modified Size InfoDownloads / Week
Test_DateOnly 2024-07-05
ExtensionsMethodes 2024-07-05
Test_DateOnlyExtensionsMethodes.rar 2024-07-05 558.5 kB
ReadMe.txt 2024-07-05 5.4 kB
Totals: 4 Items   563.9 kB 0
DateOnlyExtensions

Une classe d’extension de méthodes pour compléter l’objet DateOnly

1/ Les Enumérations :
	* EnumErrorCode
		- NoError	 = 0
		- DayError	 = 1
		- MonthError = 2
		- YearError	 = 4
		
	* EnumFairDaysFilter
		- NotBusinessDays = 1
		- BusinessDays	  = 2
		- All			  = 3
		
2/ Les classes internes	:	
	* FairDaysInfo
		- (DateOnly) Date  : La date fériée
		- (string)	 Label : La signification du jour férié

3/ Les Constantes : 
	* (int) NoError			= EnumErrorCode.NoError
	* (int) DayError		= EnumErrorCode.DayError
	* (int)	MonthError		= EnumErrorCode.MonthError
	* (int) YearError 		= EnumErrorCode.YearError
	
	* (int) NotBusinessDays = EnumFairDaysFilter.NotBusinessDays
	* (int) BusinessDays	= EnumFairDaysFilter.BusinessDays 
	* (int) All				= EnumFairDaysFilter.All
	
4/ Les propriétés statiques :
	* (DateOnly) 	Today 						: Retourne la date système.
	* (DayOfWeek[])	CompensatoryWeeklyRestDay	: Table liste des jours composant un weekend.
	
5/ Les méthodes sur l'objet instancié :
	* (bool)	 								IsWeekEnd 			 									  : Retourne vrai si la date est dans un weekend (voir CompensatoryWeeklyRestDay).
	* (bool)	 								IsBusinessDay		 									  : Retourne vrai si la date n'est pas dans un weekend (voir CompensatoryWeeklyRestDay).
	* (bool)	 								IsLeapYear			 									  : Retourne vrai si l'année de la date est bissextile.
	* (int)		 								FrenchDayOfWeek	 										  : Retourne la valeur 7 au lieu de 0 pour le dimanche.
	* (int)		 								WeekOfYear			 									  : Retourne le numéro de semaine.
	* (int)		 								Bimestrial			 									  : Retourne le numéro de bimestre. 
	* (int)		 								Trimestrial		 										  : Retourne le numéro de trimestre.
	* (int)		 								Quadrimestrial		 									  : Retourne le numéro de quadrimestre.
	* (int)		 								Semestrial			 									  : Retourne le numéro de semestre.
	* (DateOnly) 								Easter				 									  : Retourne le dimanche de Pâques.
	* (DateOnly) 								FirstDayYear		 									  : Retourne le 1er janvier.
	* (int)		 								NumberOfWeeks		 									  : Retourne le nombre de semaines.
	* (int) 	 								NumberOfWeekEndDays 									  : Retourne le nombre de jours de weekend.
	* (int)		 								NumberOfDaysInMonth 									  : Retourne le nombre de jours dans le mois.
	* (int)		 								NumberOfDaysInYear	 									  : Retourne le nombre de jours dans l'année.
	* (int)		 								NumberOfDaysInYear(EnumFairDaysFilter FairDaysFilter = 0) : Retourne le nombre de jours dans l'année pour le filtre indiqué.
	* (string)	 								Value(string fmt)										  : Restitue la date pour le format indiqué.
	* (SortedDictionary<string, FairDaysInfo>)	FairDaysList(EnumFairDaysFilter FairDaysFilter = 0)		  : Restitue la liste des jours fériés pour le filtre indiqué.				
	* (int)										NumberOfBusinessDays									  : Retourne le nombre de jours ouvrés.
	* (int)										NumberOfAllFairDays										  : Retourne le nombre de jours fériés total (11 pour la France)
	* (int)										NumberOfBusinessFairDays								  : Retourne le nombre de jours fériés tombant hors jours de weekend.
	* (int) 									NumberOfNotBusinessFairDays								  : Retourne le nombre de jours fériés tombant des jours de weekend
	* (int)										NumberOfFairDays(EnumFairDaysFilter FairDaysFilter = 0)	  : Retourne le nombre de jours fériés pour le filtre indiqué. 
	
5/ Les méthodes statiques :
	* (bool)	 								IsLeapYear(int year)	 											: Retourne vrai si l'année fournie est bissextile.
	* (DateOnly) 								Easter(int year)		 											: Retourne le dimanche de Paques pour l'année indiquée.	
	* (DateOnly) 								FirstDayYear(int year)	 											: Retourne le 1er janvier pour l'année indiquée.
	* (int)		 								NumberOfWeeks(int year) 											: Retourne le nombre de semaines pour l'année indiquée.
	* (int) 	 								NumberOfWeekEndDays(int year)										: Retourne le nombre de jours de weekend pour l'année indiquée.
	* (int)		 								NumberOfDaysInYear(int year)										: Retourne le nombres de jours pour l'année indiquée.
	* (int)		 								NumberOfDaysInYear(int year, EnumFairDaysFilter FairDaysFilter = 0) : Retourne le nombres de jours pour l'année et le filtre indiqués.
	* (SortedDictionary<string, FairDaysInfo>)	FairDaysList(int year, EnumFairDaysFilter FairDaysFilter = 0)		: Restitue la liste des jours fériés pour l'année et le filtre indiqués.
	* (bool)									IsValid(int Year, int Month, int Day)								: Retourne vrai si les éléments indiqués forment une date valide.
	* (int)										NumberOfBusinessDays(int Year)										: Retourne le nombre de jours ouvrés pour l'année indiquée.
	* (int)										NumberOfAllFairDays(int Year)										: Retourne le nombre de jours fériés total pour l'année indiquée (11 pour la France)
	* (int)										NumberOfBusinessFairDays(int Year)									: Retourne le nombre de jours fériés tombant hors jours de weekend et  pour l'année indiquée.
	* (int) 									NumberOfNotBusinessFairDays(int Year)								: Retourne le nombre de jours fériés tombant des jours de weekend	
	* (int)										NumberOfFairDays(int Year,EnumFairDaysFilter FairDaysFilter = 0)	: Retourne le nombre de jours fériés pour l'année et le filtre indiqués. 
		
Source: ReadMe.txt, updated 2024-07-05