internal void AddFieldValue(object value) { if (value is int || value is long || value is double) { if (NumericValues == null) { NumericValues = new List <double>(); } NumericValues.Add(Convert.ToDouble(value)); FieldType = FieldType.Number; } else if (value is DateTime) { if (DateTimeValues == null) { DateTimeValues = new List <DateTime>(); } DateTimeValues.Add((DateTime)value); FieldType = FieldType.Date; } else { if (Values == null) { Values = new List <string>(); } Values.Add(value.ToString()); FieldType = FieldType.Text; } }
public DateTimeValue(DateTimeValues valueType) { switch ((DateTimeValues)valueType) { case DateTimeValues.Now: Value = "<Now />"; break; case DateTimeValues.Today: Value = "<Today />"; break; case DateTimeValues.Month: Value = "<Month />"; break; default: throw new ArgumentException("Неправильное значение для поля типа DateTimeValue", "valueType"); } }