如何从timestamp / DateTime获取时间?

时间:2014-04-03 01:18:37

标签: c# datetime time

我有一个DateTime属性,我怎么才能得到Timepart

eg-

[代码]

DateTime DepartureTime {get; set;}

如果时间是04/02/2014 5:30:00 PM,我只希望5:30 PM中的时间(DateTime)成为一部分。我不希望它在String中,因为我想要的返回类型是DateTime

2 个答案:

答案 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()的数据类型。

这取决于你想要做什么的时间。如果您需要做的不仅仅是显示它,第一个答案可能更相关,但根据您的需要有选项。