public override void WriteField(JsonWriter writer, object value, JsonSerializer serializer) { DateFieldType dateField = (DateFieldType)value; if (dateField == null) { return; } writer.WritePropertyName("type"); writer.WriteValue(dateField.GetType()); if (dateField.PrecisionStep != DefaultConstants.Date_PrecisionStep) { writer.WritePropertyName("precision_step"); writer.WriteValue(dateField.PrecisionStep); } if (dateField.IgnoreMalformed != DefaultConstants.Date_IgnoreMalformed) { writer.WritePropertyName("ignore_malformed"); writer.WriteValue(dateField.IgnoreMalformed); } if (!string.IsNullOrEmpty(dateField.Format)) { writer.WritePropertyName("format"); writer.WriteValue(dateField.Format); } }
public DateRangeAttribute(string Name, string Display, DateFieldType RangeType, int RangeValue) { name = Name; range_type = RangeType; range_value = RangeValue; display = Display; }
public DateRangeAttribute(string Name, int RangeValue) { name = Name; range_type = DateFieldType.Day; range_value = RangeValue; display = ""; }
public static int ParseWeekDay(string val) { DateFieldType tp = ParseType(val); if (tp >= DateFieldType.Sunday && tp <= DateFieldType.Saturday) { return(tp - DateFieldType.Sunday); } return(-1); }
/// <summary> /// /// </summary> public DateField this[DateFieldType tp] { get { foreach ( DateField field in DateFields ) { if ( field.Type == tp ) { return field; } } return null; } }
public void TestDateFieldType() { DateFieldType dateFieldType = new DateFieldType(); DateTime date = new DateTime(2010, 06, 24); Assert.AreEqual("240610", dateFieldType.Format(date, null)); Assert.AreEqual(new DateTime(2010, 06, 24), dateFieldType.Parse("240610")); dateFieldType.StringFormat = "MMddyyyy"; Assert.AreEqual("06242010", dateFieldType.Format(date, null)); Assert.AreEqual(new DateTime(2010, 06, 24), dateFieldType.Parse("06242010")); }
private FieldDefinition CreateDateFieldDefinition() { FieldDefinition fieldDefinition = new FieldDefinition(); fieldDefinition.Name = "date-field"; fieldDefinition.Required = true; fieldDefinition.Label = new LocalizedString(); fieldDefinition.Label.Add("en", "date description"); DateFieldType dateType = new DateFieldType(); fieldDefinition.Type = dateType; return(fieldDefinition); }
private DateField[] LoadDateFields() { var node = SelectNode( "dates", "fields" ); if ( node.Document != this ) { return ((CldrLocale)node.Document).DateFields; } List<DateField> list = new List<DateField>(); foreach ( LdmlAnyNode elm in node.Children ) { //JObject obj = elm.Value as JObject; DateFieldType tp = DateField.ParseType( elm.KeyValue ); if ( tp != 0 ) { DateField fld = new DateField( tp ); fld.Load( elm ); list.Add( fld ); } } return list.ToArray(); }
public DateField(DateFieldType tp) { Type = tp; }
public IntField(DateFieldType type, int min, int max) : base(type) { Min = min; Max = max; }
public DateField(DateFieldType type) { Type = type; }
public int this[DateFieldType type] { get { return(FieldValues[(int)type]); } set { FieldValues[(int)type] = value; } }