如何立即向Entity Framework添加日期参数和时间?

时间:2018-04-13 14:07:44

标签: c# entity-framework-6 datetime-format

我有一个字符串日期参数为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。我怎么能这样做?

2 个答案:

答案 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);