示例#1
0
        public void SetDateTime(string keyName, DateTime value)
        {
            DxBaseValue result;

            if (records.TryGetValue(keyName, out result))
            {
                switch (result.Type)
                {
                case ValueType.VT_Array:
                    ((DxArrayValue)result).Clear();
                    break;

                case ValueType.VT_Map:
                    ((DxRecordValue)result).Clear();
                    break;

                case ValueType.VT_DateTime:
                    ((DxDateTimeValue)result).AsDateTime = value;
                    break;
                }
                records[keyName] = new DxDateTimeValue(value);
                return;
            }
            records.Add(keyName, new DxDateTimeValue(value));
        }
示例#2
0
        public void SetDateTime(int idx, DateTime value)
        {
            idx = ifNilInitArr2idx(idx);
            DxBaseValue v = arrayList[idx];

            if (v != null && v.Type == ValueType.VT_DateTime)
            {
                ((DxDateTimeValue)arrayList[idx]).AsDateTime = value;
                return;
            }
            arrayList[idx] = new DxDateTimeValue(value);
        }