只获得日期时间的小时/分钟

时间:2012-06-19 18:51:32

标签: c#

使用C#,我有一个datetime对象,但我想要的只是日期时间对象中的小时和分钟。

所以例如: 如果我有一个DateTime July 1 2012 12:01:02对象,我想要的是July 1 2012 12:01:00对象中datetime(所以,没有秒)。

4 个答案:

答案 0 :(得分:50)

试试这个:

var src = DateTime.Now;
var hm = new DateTime(src.Year, src.Month, src.Day, src.Hour, src.Minute, 0);

答案 1 :(得分:31)

只需使用HourMinute属性

即可
var date = DateTime.Now;
date.Hour;
date.Minute;

或者您可以使用

轻松将秒数归零
var zeroSecondDate = date.AddSeconds(-date.Second);

答案 2 :(得分:24)

试试这个:

String hourMinute;

hourMinute=DateTime.Now.ToString("HH:mm");

现在您将获得以小时为单位的时间:分钟格式。

答案 3 :(得分:2)

我建议保留你拥有的对象,只使用你想要的属性,而不是删除你已经拥有的分辨率。

如果您想以特定格式打印,可能需要查看this ...这样您就可以进一步保持分辨率。

话虽如此,你可以使用@romkyns在答案中所需的属性创建一个新的DateTime对象。