2009-03-25 9 views
1

J'ai une application qui fonctionne sans aucun problème dans un serveur espagnol. Lorsque j'ai téléchargé l'application dans le serveur en ligne (une fenêtre en anglais), je reçois des exceptions (de type "chaîne d'entrée n'est pas une Datetime/Int32" valide) avec Convert.ToDateTime et Convert.ToInt32. Y a-t-il une ligne web.config qui pourrait m'aider dans cette affaire? J'ai essayé d'ajouter un élément de mondialisation à la culture espagnole, mais je n'ai pas travaillé.problème avec Convert.ToDateTime dans asp.net

Pourriez-vous me donner un coup de main?

Merci d'avance. Joséma.

Répondre

7

Vous devez:

System.Globalization.CultureInfo culture = 
       new System.Globalization.CultureInfo("es-ES"); 
DateTime myDateTime = Convert.ToDateTime(string, culture); 
+0

Salut ck, merci pour votre réponse rapide, sont vos lignes même que cela ?: 1º Mettre dans un web config la culture espagnole 2º DateTime DateTime = Convert.ToDatetime ("01/2009"); Merci. Joséma. – Josema

+0

@Josema y, il utilisera celui de votre web.config si vous n'en spécifiez pas explicitement un. – eglasius

+0

@Josema Je suppose que ce « Convert.ToDatetime (» 01/2009 «) » était juste une faute de frappe et vous avez des trucs comme Convert.ToDateTime (« 31/01/2009 ») – eglasius

1

Vous pourriez avoir mis en place uiculture de la culture dans l'élément de la mondialisation, voir: http://msdn.microsoft.com/en-us/library/bz9tc508.aspx.

... 
    <globalization culture="es-MX" /> 
... 

Vous pouvez également essayer d'utiliser une culture plus spécifique (comme celle ci-dessus es-mexique).

Ps. J'ai un site qui fonctionne comme ça (en fait avec culture = "en" comme dans mon cas j'avais besoin de forcer l'anglais car mon ordinateur de développement était configuré avec l'espagnol à l'époque).

+0

J'ai essayé, mais ne fonctionnait pas. Merci Freddy. – Josema

+0

@Josema Essayez la variation avec la culture plus spécifique, spécialement vu que votre scénario a semblé fonctionner en la spécifiant explicitement comme dans ck answer. – eglasius

Questions connexes