Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2006, 21h59   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
Par défaut Comment peut on convertir le format en chiffre au format en lettre

Comment je peux convertir le format du mois en chiffre d’une date (AAAA/MM) en lettre (mois/AAAA)



Dans le champ dateDebut de ma table Evenements, on utilise le format AAAA/MM/JJ.
Lors d’affichage, je groupe aussi tous les mêmes mois pour avoir un affichage comme celui –ci

7/2006
8/2006
10/2006
12/2006…

Comment je peux convertit les chiffres (qui représentent le mois) par le mot exemple :

Juillet/2006
Aout/2006
Octobre/2006…


J’ai fait le curseur pour la requête et puis un variable pour afficher seulement le mois et l’année (category = ""last_category = "fake")


voici mon fonction
<%
function FormatDate(date)
if date[1] = "janvier"
else if date[2] ="février"
else if date[3] = "mars"
else if date[4] = "avril"
else if date[5] = "mai"
else if date[6] = "juin"
else if date[7] = "juillet"
else if date[8] = "août"
else if date[9] = "septembre"
else if date[10] = "octobre"
else if date[11] = "novembre"
else if date[12] = "decembre"
end function

%>


et voila appelle à la foction :

category=FormatDate(month(curseur("DateDebut"))) & "/" & year(curseur("DateDebut"))

Mais cela ne marche pas...

Par contre mon code suivant avec l'affichage en cifhre marche

voila :

(…)
<%
If strTheme <> "" then
strSQL = "SELECT *" _
& "FROM EVENEMENTS "

strSQL = "SELECT * FROM Evenements where Theme = '" & strTheme & "'"


set curseur = Server.CreateObject("ADODB.recordset")
curseur.activeconnection=objConn2
curseur.open strSQL
response.write ("<table width=""100%"" border=""0"" cellpadding=""0"" cellspacing=""0"" align=""center"">")

category = ""
last_category = "fake"
' pour afficher le premier mois
'*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

if curseur.eof then
%><tr><td colspan="6" class="arial_12_noir">Aucun événement correspondant à vos critères</td></tr>
<%
else
do while not curseur.eof
category=month(curseur("DateDebut")) & "/" & year(curseur("DateDebut"))


' pour l'afficher les categorys En groupant les mêmes mois
'*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
%>

<%if last_category <> category then%>

<tr><td colspan="6" class="verdana_12"><font color="#8F9FAF"><strong><%=category%><strong></td></tr>
<%end if%>


<tr>
<td width="5%" rowspan="2" valign="top">&nbsp;</td>
<td width="15%" rowspan="2" valign="top" class="arial_10"><%=curseur("dateDebut")%><br />
<%=curseur("datefin")%></td>
<td colspan="2" valign="top" class="arial_12_noir"><%=curseur("EVENEMENT")%></td>
<td width="16%" valign="top" class="arial_10"><%=curseur("PARTICIPATION")%></td>
<td width="14%" valign="top" class="arial_11"><%=curseur("REGION")%></td>
</tr>
<%
last_category=category
curseur.movenext
loop
response.write ("</table>")
end if

objConn2.Close
Set objConn2 = Nothing
%>
(…)


Est ce que mon fonction n'est pas corect ?
edgargalan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 09h24   #2
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
il existe un fonction monthname qui te donne en lettre le nom du mois de la date donnée.

Essaie de voir avec cela.
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 16h06   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
Par défaut mais comment faire la function MonthName en asp ?

merci Phiss

mais comment faire la function ?

<%setlocale("fr")%>
<%
function MonthName(date)
if Janvier=MonthName(1)
else if Février=MonthName(2)
'----- jsuquai 12----
end function

%>

puis fair l'appelle au fonction

(...)
category=MonthName(month(curseur("DateDebut"))) & " " & year(curseur("DateDebut"))

mais ma fonction ne marche pas bien
edgargalan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 19h30   #4
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
Par défaut voila réponse :

<%setlocale("fr")%>

puis appel au fonction :

category=MonthName(month(curseur("DateDebut")))

merci ...
edgargalan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2006, 09h14   #5
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
la fonction doit être appelé comme ça
si tu veux le mois en lettre du mois courant.
par exemple la cela retourne Juillet.

Pas besoin de recréer une fonction pour faire ceci.

donc dans ton cas tu as juste besoin de faire

Code :
category = MonthName(month(curseur("DateDebut"))) & " " & year(curseur("DateDebut"))
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2006, 18h00   #6
Invité de passage
 
Inscription : juillet 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 4
Points : 1
Points : 1
Par défaut pour l'afficher en FR

Merci Phiss,

La fonction doit être appelée comme ça
MonthName(month(date)) comme tu dis,

c'est en anglais...

pour l'afficher en FR
il faillait aussi ajouter
la ligne suivant au début de mon document
<%setlocale("fr")%>


bonne journée
edgargalan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web