2011-04-07 103 views
6

我有三个整数:小时,分钟和秒。如何创建DateTime对象?

我想创建一个DateTime对象与上述三个变量提供的System.Date和Time。

+1

它需要成为今天的日期还是时间? – 2011-04-07 09:36:16

+1

要添加@Stephen所说的内容,可以在[MSDN library](http://msdn.microsoft.com/zh-cn/library/)上找到.NET文档。 – 2011-04-07 09:39:37

+0

加1它不是一个坏问题,不知道你为什么倒投 – 2015-04-07 04:58:27

回答

14

退房MSDN和看看现存的对DateTimeconstructors,你会发现,这是可能的:

var theDate = new DateTime (DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, hours, minute, second); 
+4

10秒后发表同样的东西!投票删除我的:) – Druid 2011-04-07 09:36:31

+5

这可能会提供错误的日期,如果时钟在评估DateTime.Today.Year和DateTime.Today.Day之间经过午夜。 – 2011-04-07 10:55:00

1

你有一个构造函数:

DateTime(Int32, Int32, Int32, Int32, Int32, Int32) 

初始化的DateTime结构的新实例为指定的年,月,日,时,分,第二。

4

DateTime.TodayDateTime constructor

 DateTime today = DateTime.Today; 
     new DateTime(today.Year, today.Month, today.Day, 10, 39, 30); 
+0

也许我来晚了,但你一定是指'today.Day'作为第三个参数。也许是一个错字。 – kuskmen 2016-06-09 11:49:41

+1

谢谢@kuskmen,排序错误:) – firefox1986 2016-06-10 10:55:45

0

,或者你可以简单地解析与DateTime.Parse()小时/分钟/秒,将自动生成当前日期(这也被写入了文件中)