Asp rencontre souvent des problèmes de traitement du format de date lors de la création de sites Web. Nous introduisons une fonction vbscript utile formatdatetime() Pour la date stockée dans le champ de type datetime de la base de données d'accès, l'effet d'affichage est lu directement à partir de la base de données avec l'heure. 2009-06 -13 18h00, que dois-je faire si je souhaite simplement afficher la date ?
Vbscrip a une fonction FormatDateTime(). Sa description est la suivante :
Renvoie une expression formatée sous forme de date ou d'heure.
FormatDateHeure(Date[, NamedFormat])
paramètre
Date
Requis. L'expression de date à formater.
FormatNom
Facultatif. Une valeur numérique indiquant le format date/heure utilisé. En cas d'omission, vbGeneralDate est utilisé.
installation
Le paramètre NamedFormat peut avoir les valeurs suivantes :
constante | valeur | décrire |
vbGénéralDate | 0 | Afficher la date et/ou l'heure. S'il y a une partie date, affichez cette partie au format date courte. S'il y a une partie horaire, affichez cette partie au format heure longue. Si les deux existent, toutes les sections sont affichées. |
vbLongDate | 1 | Affiche la date en utilisant le format de date long spécifié dans les paramètres régionaux de l'ordinateur. |
vbDateCourte | 2 | Affiche la date en utilisant le format de date court spécifié dans les paramètres régionaux de l'ordinateur. |
vbLongTime | 3 | Affiche l'heure en utilisant le format d'heure spécifié dans les paramètres régionaux de l'ordinateur. |
vbShortTime | 4 | Affiche l'heure au format 24 heures (hh:mm). |
Strdate=formatdatetime(rs(date),2).
Parce qu'il n'y a qu'une seule région informatique dans vbscript et que c'est les États-Unis, il n'y a qu'un seul format court
aaaa-mm-jj.
sortie au format asp pour l'heure et la date
1, 2010-10-10 00:00:00
2, 2010-10-10
3, 2010/10/10
4, 10 octobre 2010 00 heures 00 minutes 00 secondes
5, 10-10 00:00:00
6,10/10
7, 10 octobre
D'autres transformations peuvent être ajoutées par vous-même selon le programme.
Copiez le code comme suit :
'Convertir l'heure en format heure
Format de fonctionDate(Byval t,Byval ftype)
faible y, m, d, h, mi, s
formatDate=
Si IsDate(t)=False alors quittez la fonction
y=cstr(année(t))
m=cstr(mois(t))
Si len(m)=1 Alors m=0 & m
d=cstr(jour(t))
Si len(d)=1 Alors d=0 & d
h = cstr(heure(t))
Si len(h)=1 Alors h=0 & h
mi = cstr(minute(t))
Si len(mi)=1 Alors mi=0 & mi
s = cstr(seconde(t))
Si len(s)=1 Alors s=0 & s
sélectionnez le cas cint (ftype)
cas 1
'aaaa-mm-jj
formatDate=y & - & m & - & d
cas 2
'aa-mm-jj
formatDate=droite(y,2) & - & m & - & d
cas 3
'mm-jj
formatDate=m & - & d
cas 4
'aaaa-mm-jj hh:mm:ss
formatDate=y & - & m & - & d & & h & : & mi & : & s
cas 5
'hh:mm:ss
formatDate=h & : & mi & : & s
cas 6
'Aaaa année mm mois jj jour
formatDate=a et année & m et mois & j et jour
cas 7
'aaaammjj
formatDate=a&m&d
cas 8
'aaaammjjhhmmss
formatDate=y & m & d & h & mi & s
fin de la sélection
Fonction de fin