2014-07-08 4 views
0

FluentDateTimeRound(FluentDate.RoundTo.Hour) 메서드는 가장 가까운 시간을 반올림합니다. 그러나 항상 반올림하고 싶습니다. 그 일을 할 수있는 패키지가 있습니까? FluentDateTime은 그 기능을 제공하지 않습니다. , FluentDateTime은 GitHub의에 있기 때문에FluentDateTime으로 DateTime을 반올림하는 방법이 있습니까?

public static class Extensions 
{ 
    public static DateTime HourPart(this DateTime value) 
    { 
     return new DateTime(value.Year, value.Month, value.Day, value.Hour, 0, 0); 
    } 
} 

을 :

+2

솔직히 말해서 자신 만의 확장 방법을 만들 수도 있습니다. –

+0

그건 내가 묻는 것이 아니야. 확장 프로그램을 만들 수 있다는 것을 알고 있지만 여러 솔루션에서 재사용 할 수있는 기존 솔루션을 찾고있었습니다. – Alkasai

+1

그럼 대체 도서관을 사러 간다면, 그게 화제가 아니기 때문이죠. –

답변

1

그냥 새로운 DateTime 객체를 생성하고, 분, 초 제로 아웃 :

var dt = DateTime.Now; // DateTime to be rounded 
var rounded = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0); 

당신은 비교적 쉽게 확장 방법으로이를 돌 수 있었다를 아마도 당신도 당신의 변화에 ​​기여할 수 있습니다.

+0

나는 기존의 도서관을 찾고 있었다. 그러나 그것은 좋은 생각입니다, 나는 그것에 기여할 것입니다. 감사. – Alkasai

관련 문제