text: public CellElapsedFormatter(String pattern): base(pattern){specs = new List<TimeSpec>();StringBuilder desc = CellFormatPart.ParseFormat(pattern,CellFormatType.ELAPSED, new ElapsedPartHandler(this));for(int i=specs.Count-1;i>=0;i--){TimeSpec spec = specs[i];desc.Remove(spec.pos, spec.len);desc.Insert(spec.pos, "D" + spec.len);if (spec.type != topmost.type){spec.modBy = modFor(spec.type, spec.len);}}printfFmt = desc.ToString();}