我们可以单独向DateTime变量添加日期和时间值吗?

时间:2018-05-01 14:39:09

标签: c# datetime

我需要分别将DateTime值分配给DateTime变量。可能吗?

我有一个名为DateTime的{​​{1}}变量。我需要从currentDate变量Date为其分配DateTime值,并从另一个名为start的{​​{1}}变量中为Time值分配DateTime值。

假设outTimestart作为存储在其中的值。而且,4/2/2018 10:00:00outTime作为存储在其中的值。因此,我的4/4/2018 16:00:00值应为currentDate,您可以看到4/2/2018 16:00:00来自4/2/2018start来自16:00:00

我是新手,我完全不确定我们是否能做到这一点。

编辑 - 代码段

这就是我这样做的方式。但是,我在outTime上收到错误消息:outTime.TimeOfDay

Cannot implicitly convert type System.TimeSpan to System.DateTime

3 个答案:

答案 0 :(得分:0)

如何使用TimeOfDayDate部分添加到DateTime.Add()部分?

var date = new DateTime(2018, 1, 5, 20, 0, 0);
var time = new DateTime(2018, 3, 2, 15, 0, 0);

DateTime combined = date.Date.Add(time.TimeOfDay);

结果

  

1/5/2018 3:00:00 PM

答案 1 :(得分:0)

是的,你可以。 如下所示

class Program
    {
        static void Main(string[] args)
        {

            DateTime date = new DateTime(2018,04,04);
            DateTime dateandTime = new DateTime(date.Year,date.Month,date.Day , 16,00,00);

            Console.WriteLine(dateandTime);

            Console.ReadLine();
        }
    }

答案 2 :(得分:0)

您可以使用类似

的内容
DateTime meetingAppt = new DateTime(2018, 4, 4, 16, 0, 0);

您可以访问仅限小时写作

meetingAppt.Hour;
meetingAppt.Minute;

但同时创建新的,只使用到目前为止

meetingAppt.Year;
meetingAppt.Month;
meetingAppt.Day;

对你有帮助吗?