我有一个字符串日期参数为04/14/2018
,我希望现在将具有此日期和时间的参数添加到Entity Framework中的字段日期时间。作为样本
string value_date = '04/14/2018' ;
add.Order_Date = Convert.ToDateTime(value_date);
db.Products(add);
db.SaveChanges();
它正常工作,数据库中的数据保存为2018-04-14 00:00:00
(类型Order_Date
的数据库中的列smalldatetime
)。如果要立即获取日期和时间,请使用DateTime.Now
轻松完成此操作(它会将值日期和时间设为2018-04-13 09:15:00
)。所以,我想现在得到日期参数,作为样本2018-04-14 09:15:00
。我怎么能这样做?
答案 0 :(得分:1)
只需获取TimeOfDay
并添加到您的日期。
add.Order_Date = Convert.ToDateTime(value_date).Date.Add(DateTime.Now.TimeOfDay);
答案 1 :(得分:1)
您可以使用订单日期和当前时间构建新的DateTime对象。
var orderDate = Convert.ToDateTime("04/14/2018");
var accurateDate = new DateTime(
orderDate.Year,
orderDate.Month,
orderDate.Day,
DateTime.Now.Hour,
DateTime.Now.Minute,
DateTime.Now.Second);