0

データベース (SQL Server 2012) に DateTimePicker から日付 (dd/MM/yyyy) を挿入しようとしています。データベースを確認したところ、形式は (yyyy/dd/MM) のように保存されていました。問題は、13 日から最後の日までの日を選択すると、「データ型 varchar を datetime に変換中にエラーが発生しました」というメッセージが表示されたことです。 "。しかし、01 から 12 の間の日を選択すると、うまくいきます。

私のクラスは次のようなものです:

public class Example
{
   private SqlDateTime date;

   public SqlDateTime date
   {
      get {return date;}
      set {date = value;}
   }
}

そして、私の日付を取得しているオブジェクトは次のとおりです。

  Example example = new Example();
  example.date = SqlDatime.Parse(dateTimePicker.Value.Date);

私のクエリは (example.date) を取り、それをデータベースに挿入します。何か案が?

事前に感謝し、私の英語について申し訳ありません

4

2 に答える 2

0

少なくともこの問題が発生したときは、日付を次のようにフォーマットするyyyy-MM-ddことで解決し、SQL の Datetime フィールドで解決しました。これを試して :

Example example = new Example();
example.date = dateTimePicker.Value.Date.ToString("yyyy-MM-dd");
于 2013-11-14T15:02:02.460 に答える