FluentDateTime中的Round(FluentDate.RoundTo.Hour)
方法将时间舍入到最接近的小时,但是我希望始终将其舍入。有没有可以做到这一点的包? FluentDateTime似乎没有提供该功能。
答案 0 :(得分:1)
只需创建一个新的DateTime
对象,并将分钟和秒数归零:
var dt = DateTime.Now; // DateTime to be rounded
var rounded = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0);
您可以很容易地将其转换为扩展方法:
public static class Extensions
{
public static DateTime HourPart(this DateTime value)
{
return new DateTime(value.Year, value.Month, value.Day, value.Hour, 0, 0);
}
}
由于FluentDateTime在GitHub上,也许您也可以贡献您的更改。