我正在使用C#和MySql。我有一个需求,需要将DateTime.MaxValue保存到其中一个列中。
ADO.NET代码给出了以下DateTime.MaxValue的值:
12/31/9999 11:59:59 PM
当我保存这个值到mysql中时,我发现datetime(3)列的值被保存为:
0000-00-00 00:00:00.000
示例ADO.NET代码:
ADO.NET代码给出了以下DateTime.MaxValue的值:
12/31/9999 11:59:59 PM
当我保存这个值到mysql中时,我发现datetime(3)列的值被保存为:
0000-00-00 00:00:00.000
示例ADO.NET代码:
DateTime time = DateTime.MaxValue;
sqlCommand.Parameters.AddWithValue("Expires", time);
sqlCommand.ExecuteNonQuery();
该列的数据类型为datetime(3)
我仍然无法理解为什么DateTime.MaxValue保存为0000-00-00 00:00:00.000
你对此有何想法?
datetime
数据类型支持DateTime.MaxValue
。您尝试为该参数显式设置MySqlDbType.DateTime
吗? - Tetsuya Yamamoto