2010-06-09 15 views
1

Je remplace un site Web qui était précédemment HTML uniquement.Dates multilingues dans gridview

Je mets un GridView sur la page en français et en anglais et j'obtiens 2 champs: une date et une devise.

Pour la date, j'ai besoin de le transformer en un format de date longue. La partie en anglais n'est pas très difficile, mais quand j'arrive à la page en français, je ne peux pas la transformer en un format de date longue avec des mots français (c'est-à-dire: mardi au lieu de mardi).

Est-il possible de formater la chaîne avec des mots de date français à la place?

Répondre

2

Si vous définissez Thread.CurrentCulture sur une culture française (fr-FR), les noms des jours et des mois seront en français. Mais vous obtiendrez également des formats numériques français (virgule comme séparateur décimal, etc.).

Si ce n'est pas ce que vous voulez, vous pourriez envisager de créer une culture personnalisée, basée sur fr-FR mais avec un format numérique anglais.

Sinon, vous pouvez convertir explicitement la DateTime à une chaîne en utilisant la culture française, par exemple:

private static CultureInfo FrenchCulture = new CultureInfo("fr-FR"); 
... 
string frenchDate = myDate.ToString("D", FrenchCulture); 
... 
+0

Légère modification depuis que j'utilisais deux pages différentes: <% @ page Language = "C#" AutoEventWireup = "false" CodeBehind = "name.aspx.vb" Inherits = "Name._Default" Culture = "fr -FR "%> – Moox

+0

Bien que cela a très bien fonctionné aussi, merci! – Moox