一尘不染

C#时间到SQL日期时间

sql

将记录插入数据库时​​,我无法将C#日期时间 7/31/2017 3:13:49 PM转换 为SQL日期时间。

我正在使用

DateTime dt = DateTime.Parse("11/23/2010");
string toSqlDate= dt.ToString("yyyy-MM-dd HH:mm:ss");
DateTime finalDate = DateTime.Parse(toSqlDate);

但这给了我错误。

无法将字符串识别为有效的DateTime。


阅读 129

收藏
2021-05-05

共1个答案

一尘不染

.NetDateTime 直接映射到SQL Server
DateTime。这意味着您完全不需要担心显示格式,因为DateTime它没有显示格式。 您需要做的就是将DateTimestruct的实例 作为参数 传递给SqlCommand

SqlCommand.Parameters.Add("@DateTimeParam", SqlDbType.DateTime).Value = dt;
2021-05-05