J'ai un problème étrange. Nous utilisons des langues hollandaises et françaises sur notre site (nl-NL/fr-FR)Le format ToString() ne fonctionne pas
Je suis lié à un gridview et la chose étrange est, la valeur numérique-saparator (dot) ne s'affiche pas bien pour le français (fr-FR)
ASP.NET
protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
Label lbla_min_10 = new Label();
lbla_min_10 = e.Row.FindControl("lbla_min_10") as Label;
lbla_min_10.Text = ((int)DataBinder.Eval(e.Row.DataItem, "a_min_10")).ToString("#,#.###");
//....
}
par exemple, La valeur DB est 24369
en néerlandais il affiche 24.369 et
en français il affiche 24 369 -> il n'y a pas de séparateur DOT, mais un espace vide.
Je regardais la source de vue et le code semble le même, sauf Theres est un (point) en NL et (espace) dans FR .....
Est-ce que quelqu'un a une idée?
Pourquoi ça marche pour le néerlandais (nl-NL) et pas pour le français (fr-FR)?
merci Ban .... existe-t-il de la documentation ... qu'est-ce que c'est? Je veux dire que FR a un séparateur d'espace et NL a. séparateur ... Donc, je peux avoir un aperçu? – ethem
http://en.wikipedia.org/wiki/Decimal_mark Ici vous pouvez voir une explication et au milieu de la page une liste de pays utilisant un espace, un point ou une virgule pour un séparateur .. C'est juste dû à l'histoire et aux habitudes . – bAN