使用C#,我有一个datetime
对象,但我想要的只是日期时间对象中的小时和分钟。
所以例如:
如果我有一个DateTime
July 1 2012 12:01:02
对象,我想要的是July 1 2012 12:01:00
对象中datetime
(所以,没有秒)。
答案 0 :(得分:50)
试试这个:
var src = DateTime.Now;
var hm = new DateTime(src.Year, src.Month, src.Day, src.Hour, src.Minute, 0);
答案 1 :(得分:31)
只需使用Hour
和Minute
属性
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
对象。