1

ここで問題を説明しました: ObjectDataSource は文字列を DateTime に解析できません。いくつかの Google クエリの後、私はこのリンクに出くわしました: ObjectDataSource – Cannot convert value of parameter value from System.String to System.DateTime、および簡単な説明:

私が何度か遭遇したバグの 1 つは、ObjectDataSource を GridView と共に使用して日付を更新する場合です。更新を行うとき、ObjectDataSource は常に en-US カルチャを使用し、アプリケーション用に定義されたカルチャは使用しません。このバグは Microsoft によって認識されていますが、修正されていません。

手動の解析を伴う回避策は... 受け入れられません:) その問題に対する、よりプログラマーに優しい解決策を他に知っていますか?

4

1 に答える 1

0

この問題は解決されていないようですが、このリンクで提供されている回避策がいくつかあります。解析が受け入れられない理由がわかりません。1 行のコードで実行できます。

DateTime myDate = DateTime.Parse(myTextBox.Text, CultureInfo.CurrentCulture.DateTimeFormat);

文化がハードコーディングされていないことを確認してください (これが、これが受け入れられない唯一の理由だと思います)。

于 2012-07-02T13:39:51.570 に答える