有没有办法用FluentDateTime舍入DateTime?

时间:2014-07-08 17:21:30

标签: c# datetime

FluentDateTime中的Round(FluentDate.RoundTo.Hour)方法将时间舍入到最接近的小时,但是我希望始终将其舍入。有没有可以做到这一点的包? FluentDateTime似乎没有提供该功能。

1 个答案:

答案 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上,也许您也可以贡献您的更改。