我有一个DateTime
属性,我怎么才能得到Timepart
?
eg-
[代码]
DateTime DepartureTime {get; set;}
如果时间是04/02/2014 5:30:00 PM
,我只希望5:30 PM
中的时间(DateTime
)成为一部分。我不希望它在String
中,因为我想要的返回类型是DateTime
。
答案 0 :(得分:3)
TimeOfDay
的属性DateTime
,例如
DateTime.Now.TimeOfDay
将返回DateTime的时间部分。您必须知道此属性返回TimeSpan
结构而不是DateTime
。返回值将计算自同一天午夜起的一天中的时间。
如果您想将TimeSpan
转换回DateTime
,可以使用构造函数:
var date = DateTime.Now;
var timeAsDateTime = new DateTime(1, 1, 1, date.TimeOfDay.Hours, date.TimeOfDay.Minutes, date.TimeOfDay.Seconds);
答案 1 :(得分:1)
当您想要显示时间部分时,可以通过调用DateTime
将时间部分显示为字符串而不会丢失ToShortTimeString()
的数据类型。
这取决于你想要做什么的时间。如果您需要做的不仅仅是显示它,第一个答案可能更相关,但根据您的需要有选项。