47

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

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

4

4 回答 4

66

尝试这个:

var src = DateTime.Now;
var hm = new DateTime(src.Year, src.Month, src.Day, src.Hour, src.Minute, 0);
于 2012-06-19T18:52:37.620 回答
54

尝试这个:

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

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

于 2016-03-09T09:09:38.080 回答
38

只需使用HourMinute属性

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

或者您可以轻松地将秒数归零

var zeroSecondDate = date.AddSeconds(-date.Second);
于 2012-06-19T18:53:58.950 回答
2

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

如果您想以某种格式打印它,您可能需要查看这个...这样您就可以进一步保留您的分辨率。

话虽如此,您可以DateTime只使用@romkyns 在他的回答中提供的属性创建一个新对象。

于 2012-06-19T18:55:39.540 回答