1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| Option Compare Database
Option Explicit
Enum langue
us
fr
End Enum
'recupere le nom du jour de semaine
Property Get MyWeekDayName(ByVal JourSemaine As Long, pays As langue) As String
Select Case pays
Case fr
MyWeekDayName = Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche")(JourSemaine)
Case us
MyWeekDayName = Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")(JourSemaine)
End Select
End Property
'recupere le nom du mois
Property Get MyMonthName(ByVal Mois As Long, pays As langue) As String
Select Case pays
Case fr
MyMonthName = Array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", _
"Aout", "Septembre", "Octobre", "Novembre", "Décembre")(Mois - 1)
Case us
MyMonthName = Array("January", "February", "March", "April", "May", "June", "July", _
"August", "September", "October", "November", "December")(Mois - 1)
End Select
End Property
'convertir la date au format
Property Get MyCdate(ByVal Expression As String, pays As langue, Optional ByVal NamedFormat As VbDateTimeFormat = vbGeneralDate) As String
Dim strFormat As String
If IsDate(Expression) Then
Select Case pays
Case fr
strFormat = "dd/mm/yy"
Case us
strFormat = "mm/dd/yy"
End Select
Select Case NamedFormat
Case vbGeneralDate
MyCdate = Format(Expression, strFormat & " Hh:Nn:Ss")
Case vbShortDate
MyCdate = Format(Expression, strFormat)
Case vbLongDate
Select Case pays
Case fr
MyCdate = MyWeekDayName(Weekday(Expression), fr) & " " & Day(Expression) & " " & MyMonthName(Month(Expression), fr) & " " & Year(Expression)
Case us
MyCdate = MyWeekDayName(Weekday(Expression), us) & ", " & MyMonthName(Month(Expression), us) & " " & Day(Expression) & ", " & Year(Expression)
End Select
Case vbShortTime
MyCdate = Format(Expression, "Hh:Nn")
Case vbLongTime
MyCdate = Format(Expression, "Hh:Nn:Ss")
End Select
End If
End Property
'donne la date du jour au format US
Property Get myDate(pays As langue)
myDate = Me.MyCdate(Date, pays, vbShortDate)
End Property
Property Get myNow(pays As langue)
myNow = Me.MyCdate(Now, pays, vbGeneralDate)
End Property |
Partager