in csharp/EPAM.Deltix.HdTime/Formatter.cs [729:755]
private static String FormatTimestampModulo(Byte timestampModulo, String preciseTimeFormat)
{
Boolean isLowerCaseFormat = preciseTimeFormat[0] == Formatter.LowerCaseExtendedDateTimeFormatChar;
if (!isLowerCaseFormat && (timestampModulo == 0 || (timestampModulo / 10 == 0 && preciseTimeFormat.Length == 1 )))
{
return String.Empty;
}
String timestampModuloFormattingResult = timestampModulo.ToString("00");
if (preciseTimeFormat.Length == 1)
{
timestampModuloFormattingResult = timestampModuloFormattingResult.Remove(1);
}
if (isLowerCaseFormat)
{
return timestampModuloFormattingResult;
}
if (timestampModulo % 10 == 0)
{
return timestampModuloFormattingResult[0].ToString();
}
return timestampModuloFormattingResult;
}