10

次のようなコードがあります。

AutoParkDataDataContext Db = new AutoParkDataDataContext();
Dailyreport dailyRep = new Dailyreport();
string time = Convert.ToDateTime("10-10-2014 15:00:00");
dailyRep.order_time = time;
Db.Dailyreports.InsertOnSubmit(dailyRep);
Db.SubmitChanges();

DailyReportテーブルに表示されると、日付のみが表示("10-10-2014 00:00:00:00")されるため、時間は無視されます。どうすれば修正できますか?列タイプはDateTime.

4

4 に答える 4

26

日付または日付時刻を MySQL に挿入するための迅速で簡単な方法は、'yyyy-MM-dd' の形式を使用するか、日付時刻を 'yyyy-MM-dd H:mm:ss' として使用することです。

これを試して

DateTime theDate = DateTime.Now;
theDate.ToString("yyyy-MM-dd H:mm:ss");

SQL を次のようにします。

insert into mytable (date_time_field) value ('2013-09-09 03:44:00');
于 2013-09-09T19:45:23.570 に答える
2

あなたの行:

string time = Convert.ToDateTime("10-10-2014 15:00:00");

コンパイルすべきではありません。

DateTime私はあなたが SQL Server の列の型として持っていないことを推測することができます。それを変更して保持DateTimeし、文字列ではなく DateTime 型のオブジェクトを渡す必要があります。

于 2013-09-09T19:16:52.133 に答える