1

C#を使用して、ASP.netのカレンダーコントロールから日付ピッカーを作成しました。TextBoxの日付形式はです08/01/2012

挿入しようとすると、次のエラーが発生します。

メッセージ:入力文字列が正しい形式ではありませんでした。

これが私のコードです:

cmd.Parameters.Add("@date", SqlDbType.DateTime).Value = 
         Convert.ToDateTime(txtDateins.Text);

どうすれば修正できますか?

4

3 に答える 3

2

エラーは、テキストをSQLではなくDateTimeオブジェクトに解析することによるものです。

TryParseExactを使用して、文字列をDateTimeオブジェクトに変換してみてください。次に、別の行に挿入してみます。そうすれば、エラーがどこにあるかについて再び混乱することはありません。

于 2012-10-12T23:54:28.750 に答える
0

私はしよう.AddWithValue()としDateTime.TryParse()ます:

DateTime date;
if (DateTime.TryParse(txtDateins.Text, out date) 
{
    cmd.Parameters.AddWithValue("@date", date);
}

これにより、解析エラーが処理され、DBで有効なデータを取得していることが確認されます。

于 2012-10-12T23:28:47.170 に答える
0

テーブルの列を15,2と定義し、それを18.2に変更すると、すべてが機能します。なぜそうなったのかわかりません。私は理由を見つけたいと思っています。

于 2012-10-15T16:14:47.090 に答える