in csharp/EPAM.Deltix.HdTime/Parsers.cs [686:712]
static DateTime()
{
fields = (IParseable[][]) DefaultTimeParser.fields.Clone();
fieldLengths = (int[]) DefaultTimeParser.fieldLengths.Clone();
conditions = (int[]) DefaultTimeParser.conditions.Clone();
IParseable f;
// Epoch name (Java, no support for locale)
RegisterField('G', 0, Int32.MaxValue, new StringField("AD"));
// Epoch name (.NET, no support for locale)
RegisterSynonymousField('G', 'g');
// Year number (Java & .NET) Java substitution logic is used (y/yyy->yyyy)
RegisterField('y', 1, 4, new Fail("Not implemented/y"), f = new YearsField4(),
new Fail("2-digit year not implemented"), f, new YearsField4w4());
// Year number (Java)
RegisterSynonymousField('y', 'u');
// Month number or name (Java & .NET)
// TODO: Month names are currently unsupported
RegisterField('M', 2, 2, new Fail("Not implemented/M"), new MonthNumField2(), new MonthNumField2w2());
// Day of month [0..31] (Java & .NET)
RegisterField('d', 0x3C, 2, new Fail("Not implemented/d"), new DayOfMonthField2(),
new DayOfMonthField2w2());
}