MasterShadows
Messages postés268Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 avril 2012
-
2 avril 2006 à 15:03
MasterShadows
Messages postés268Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 avril 2012
-
2 avril 2006 à 16:32
Bonjour à tous et à toutes; alors voilà, pour mon stage, je dois faire un site web pour la Découpe. Je me suis demandé pendant moultes semaines quel langage j'allais utiliser, je me suis aperçu que le langage ASP.NET est plesbiscité par moultes personnes. J'ai donc acheté ce livre : "ASP.NET 2.0 in C# 2005 from Novice to Professional"
Je trouve ce livre génial car il explique vraiment bien le langage, mais j'ai cependant un problème; à un moment donné, on fait ceci :
[fichier.aspx]
Currency Converter
Convert:
U.S. dollars to
[fichier.cs]
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class CurrencyConverter : System.Web.UI.Page
{
protected void Page_Load(Object sender, EventArgs e)
{
if (this.IsPostBack == false)
{
// The HtmlInputSelect control accepts text or ListItem objects.
Currency.Items.Add(new ListItem("Euros", "0.85"));
Currency.Items.Add(new ListItem("Japanese Yen", "110.33"));
Currency.Items.Add(new ListItem("Canadian Dollars", "1.2"));
}
Graph.Visible = false;
}
protected void Convert_ServerClick(object sender, EventArgs e)
{
decimal amount = Decimal.Parse(US.Value);
// Retrieve the select ListItem object by its index number.
ListItem item = Currency.Items[Currency.SelectedIndex];
Et lorsque j'exécute le programme, le serveur me dit qu'il y'a une erreur (la ligne rouge) or je ne la voit pas parce que c'est ce qu'il y'a d'écrit dans le livre; alors si quelqu'un pouvait m'aider...
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 2 avril 2006 à 15:24
Salut,
Les exemples sont en culture en-US, où le séprateur décimal est le '.', alors que sur ton système la culture est fr-FR, avec le séparateur décimal ','.
Regarde du côté de la doc de Decimal.Parse, tu dois pouvoir lui spécifier le format à utiliser et dans ce cas tu prend celui de la culture en-US (voir CultureInfo, NumberFormatInfo etc).
L'autre solution est de mettre les textes "corrects", à savoir "0,85" etc