DateTime을 가장 가까운 시간 증분으로 반올림
많은 프로그래밍 시나리오에서는 DateTime 값을 가장 가까운 특정 시간 증분으로 반올림해야 합니다. 예를 들어, 일반적인 요구 사항은 비즈니스 일정 제약에 맞게 가장 가까운 15분으로 반올림하는 것입니다.
이러한 요구를 해결하기 위해 RoundUp이라는 간단하고 효과적인 기능을 활용할 수 있습니다. 두 개의 매개변수, 즉 원하는 증분을 나타내는 DateTime 값과 TimeSpan을 사용합니다.
함수 구현:
public static DateTime RoundUp(DateTime dt, TimeSpan d) { return new DateTime((dt.Ticks + d.Ticks - 1) / d.Ticks * d.Ticks, dt.Kind); }
사용법:
다음 코드 조각은 RoundUp 함수를 다양한 DateTime 값에 적용하는 방법을 보여줍니다. 15분씩 증가:
// Round up to nearest 15-minute increment var dt1 = RoundUp(DateTime.Parse("2011-08-11 16:59"), TimeSpan.FromMinutes(15)); // Output: {11/08/2011 17:00:00} var dt2 = RoundUp(DateTime.Parse("2011-08-11 17:00"), TimeSpan.FromMinutes(15)); // Output: {11/08/2011 17:00:00} var dt3 = RoundUp(DateTime.Parse("2011-08-11 17:01"), TimeSpan.FromMinutes(15)); // Output: {11/08/2011 17:15:00}
이 예에서:
위 내용은 C#에서 DateTime을 가장 가까운 시간 증분으로 반올림하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!