仅更新C#中的datetime对象中的日期

时间:2018-08-13 10:43:48

标签: c# datetime

我有一个变量1

 DateTime obj = DateTime.Now; // 08/13/2018 03:42pm

 DateTime responseDate = result.respDate; // 08/06/2018 03:40pm

我想用responseDate变量替换obj变量中的日期部分。 就像我想得到

2018/08/13下午03:40。

3 个答案:

答案 0 :(得分:3)

DateTime对象具有日期属性,该属性仅将日期部分作为DateTime。它还具有TimeOfDay属性,即TimeSpan,因此:

DateTime today = DateTime.Today;
DateTime responseDate = result.respDate;
TimeSpan responseTime = responseDate.TimeOfDay;
DateTime response = today + responseTime;

There is also还有一个DateTime.Today属性,它与第一行的功能相同。

答案 1 :(得分:3)

通过DateTime.Today

获取今天的日期
DateTime obj = DateTime.Today;

通过DateTime.TimeOfDay获取result.respDate的时间部分

TimeSpan responseTime = result.respDate.TimeOfDay;

将此时间部分与DateTime.Add(TimeSpan)一起添加到您的obj

DateTime responseDate = obj.Add(responseTime);

答案 2 :(得分:0)

将答案合并为一句话:

DateTime combinedDate = DateTime.Today.Add(result.respDate.TimeOfDay);