2009-03-25 1 views
1

私はスペイン語サーバーで問題なく動作するアプリケーションを持っています。asp.netのConvert.ToDateTimeに問題があります

オンラインサーバー(英語のウィンドウ)にアプリケーションをアップロードしたとき、imはConvert.ToDateTimeとConvert.ToInt32で例外(「入力文字列は有効なDatetime/Int32」ではありません)を取得しています。この問題で私を助けるweb.config行はありますか?私はスペイン文化とのグローバル化要素を追加しようとしましたが、うまくいきませんでした。

私に手を差し上げてもらえますか?

ありがとうございます。 Josema。

答えて

7

あなたが必要です:

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

CKこんにちは、あなたの速い答えてくれてありがとう、 が、これは を?:より1ºスペイン文化 をconfigのウェブに入れて同じあなたのラインである2º日時日時= Convert.ToDatetime(「01/2009」); ありがとうございました。 Josema。 – Josema

+0

@Josema y、明示的に指定しない場合は、web.config内のものを使用します。 – eglasius

+0

@Josema私はこれを "Convert.ToDatetime(" 01/2009 ")と誤って入力しただけで、Convert.ToDateTime(" 31/01/2009 ")のようなものがあります – eglasius

1

グローバリゼーション要素で培養の代わりに栽培を設定している可能性があります。http://msdn.microsoft.com/en-us/library/bz9tc508.aspxを参照してください。

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

さらに特定のカルチャ(es-mexicoのようなもの)を使用してみることもできます。

ps。私のサイトはそのように働いています(私の場合のようにculture = "en"で実際には私の開発コンピュータが当時スペイン語で構成されていたので英語を強制する必要がありました)。

+0

私が試みたが、didntの仕事。 ありがとうフレディ。 – Josema

+0

@Josemaより具体的な文化を持つバリエーションを試してください。シナリオを特別に指定すると、ck answerのように明示的に指定すると動作するようです。 – eglasius

関連する問題