en fait c'est assez simple
tu récupères la date du serveur sans te soucier du format (UK ou FR)
tu transformes cela en objet datetime
tel que
dim hDate as NotesDateTime
..
..
set hDate = New NotesDateTime(DateRecupDuServeur)
je présume que cela doit être
set hDate = New NotesDateTime(Now) ou
set hDate = New NotesDateTime(Today)
ou extrait d'un document serveur champ de type date... etc.
puis tu récupère le LSLocalTime pour être sur le bon fuseau horaire et tu isoles la date et l'heure comme ci-dessous
vDateValue=Datevalue(hDate.LSLocalTime)
vTimeValue=Timevalue(hDate.LSLocalTime)
puis tu extrait Année, Jour, Mois
comme ceci
ANNEE$= Cstr(Year(vDateValue))
MOIS$=f_Digits(2, Month(vDateValue))
JOUR$=f_Digits(2, Day(vDateValue))
HEURES$=f_Digits(2, Hour(vTimeValue))
MINUTES$=f_Digits(2, Minute(vTimeValue))
SECONDES$=f_Digits(2, Second(vTimeValue))
si tu as besoin d'un objet date au format FR tu peux faire dans ce cas
DateFR$=JOUR$+"/"+MOIS$+"/"+ANNEE$ + " " + HEURES$+":"+MINUTES+":"+SECONDES$
dim hDateFR as NotesDateTime
set hDdateFR=New NotesDateTime(DateFR$)
voilà en gros...
bon... pour faire propre il aurait fallu faire des beau Dim en tête du code et bien déclarer les variables puis faire de belles affectations
à toi de jouer...
aHHHH j'oubliais... la petite fonction :
- Code : Tout sélectionner
Function f_Digits (Qty As Integer, Txt As Variant) As String
Dim Buff As String
Buff = String$(Qty, 48)
f_Digits = Right(Buff & Val(Txt), Qty)
End Function
tu peux te faire un petite classe LS là-dessus qui est capable de gérer tous type de formats avec une propriété qui te renvoie la date au format que tu veux