static DateTime()

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());
			}