Afficher la date en francais sur un serveur étranger

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 018 fois - Téléchargée 26 fois

Contenu du snippet

Afficher une date est pourtant une opération simple, mais quand on veut mettre le nom du jour (samedi par exemple) ca devient parfois moins facile, car nos sites ne sont parfois hebergés sur des serveurs francais, ce qui nous met souvent une date dans une autre langue, ce qui est pas cool pour un site francais

Donc voici comment faire pour mettre une date en francais sur n'importe quelle serveur du moment que la pris en charge de cette langue à été installé

Pour le premier parametre de Tostrging D retourne la date au format complet par exemple samedi 13 mars 2004

Voici quelques autres parametre possible (dsl j'ai trouvé la doc qu'en anglais)
'FORMAT en-US EXAMPLE
'CHAR VALUE OF ASSOCIATED PROPERTY, IF ANY
'
' d 1/3/2002
' M/d/yyyy (ShortDatePattern)
'
' D Thursday, January 03, 2002
' dddd, MMMM dd, yyyy (LongDatePattern)
'
' f Thursday, January 03, 2002 12:00 AM
'
' F Thursday, January 03, 2002 12:00:00 AM
' dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)
'
' g 1/3/2002 12:00 AM
'
' G 1/3/2002 12:00:00 AM
'
' m January 03
' MMMM dd (MonthDayPattern)
'
' M January 03
' MMMM dd (MonthDayPattern)
'
' r Thu, 03 Jan 2002 00:00:00 GMT
' ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)
'
' R Thu, 03 Jan 2002 00:00:00 GMT
' ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)
'
' s 2002-01-03T00:00:00
' yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)
'
' t 12:00 AM
' h:mm tt (ShortTimePattern)
'
' T 12:00:00 AM
' h:mm:ss tt (LongTimePattern)
'
' u 2002-01-03 00:00:00Z
' yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)
'
' U Thursday, January 03, 2002 8:00:00 AM
'
' y January, 2002
' MMMM, yyyy (YearMonthPattern)
'
' Y January, 2002
' MMMM, yyyy (YearMonthPattern)
'

Mis à jour :

Domilo m'a montré comment mettre la date dans la langue du client j'ai mis le code

Merci Domilo

Source / Exemple :


'-------- En francais
Imports System.Globalization

Dim dtfFrance As DateTimeFormatInfo
Dim ci As New CultureInfo("fr-FR")
dtfFrance = ci.DateTimeFormat
LabelDate.Text = Now.ToString("D", dtfFrance)

'----------Langue du client

'Dans Global.asax.vb...

Public Class Global
    Inherits System.Web.HttpApplication

(...)

   Private Sub Global_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.BeginRequest

      System.Threading.Thread.CurrentThread.CurrentCulture = _
               System.Globalization.CultureInfo.CreateSpecificCulture(Request.UserLanguages(0))
      System.Threading.Thread.CurrentThread.CurrentUICulture = _
               New System.Globalization.CultureInfo(Request.UserLanguages(0))
     
   End Sub

(...)

End Class

A voir également

Ajouter un commentaire

Commentaires

Messages postés
394
Date d'inscription
mercredi 30 janvier 2002
Statut
Membre
Dernière intervention
4 novembre 2009
1
Yop quelques infos avec exemple sur le site de Krosoft :
http://msdn2.microsoft.com/en-us/library/w2sa9yss.aspx

A pelouche
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
20
Je trouve ton astuce excellente, je connaissais pas cette balise.

En ce qui concerne faire la date en fonction de la langue du client c'est un peu plus compliqué que ce que je pensais. Je pensais utilisais ca : Dim s As String = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") mais ca me retourne pas la culture mais juste la langue. J'ai une autre idée mais tres lourde, c'est de rechercher le pays du client (je vois pas comment mais les stats y arrivent) et ensuite d'aller trouver un web service qui me renvoie ca. sinon autre possibilité: avec Javascript, mais je connais pas assez bien le language.
Messages postés
32
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
22 février 2005

Bonjour,

Si ton application ne gère qu'une langue, tu peux la déclarer dans le web.config avec par exemple :

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR" />

Tu obtiendra ainsi le format français par défaut quelque soit la langue du serveur.

Si quelqu'un à le truc pour la langue du client... cela m'intéresse.

A+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.