in csharp/EPAM.Deltix.HdTime/HdDateTime.cs [540:570]
public HdDateTime RoundTo(Resolution resolution)
{
switch (resolution)
{
case Resolution.Day:
return RoundToU(HdTimeSpan.NanosInDay);
case Resolution.Hour:
return RoundToU(HdTimeSpan.NanosInHour);
case Resolution.Minute:
return RoundToU(HdTimeSpan.NanosInMinute);
case Resolution.Second:
return RoundToU(HdTimeSpan.NanosInSecond);
case Resolution.Millisecond:
return RoundToU(HdTimeSpan.NanosInMillisecond);
case Resolution.Microsecond:
return RoundToU(HdTimeSpan.NanosInMicrosecond);
case Resolution.Tick:
return RoundToU(HdTimeSpan.NanosInTick);
case Resolution.Nanosecond:
return this;
}
throw new ArgumentException("Unsupported resolution: " + resolution);
}