internal static long Parse(String src, String fmt) { Context ctx = tls; if (null == ctx) { ctx = tls = new Context(); } Debug.Assert(fmt != null); ParsedValue value = new ParsedValue(); value.ResetDt(); int end = Parse(src, ref value, fmt == ctx.LastDtFmtStr ? ctx.LastDtTemplate : ctx.DateTimeParser.GetTemplate(fmt, ctx.DtTemplateCache)); return(value.GetDt()); }
internal static long Parse(String src, String fmt) { Context ctx = tls; if (null == ctx) { ctx = tls = new Context(); } Debug.Assert(fmt != null); ParsedValue value = new ParsedValue(); value.ResetTs(); // TODO: Remove int end = Parse(src, ref value, fmt == ctx.LastTsFmtStr ? ctx.LastTsTemplate : ctx.TimeSpanParser.GetTemplate(fmt, ctx.TsTemplateCache)); return(value.GetTs()); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { return(Read.Component(from, ofs, length, ref dst, scale)); }
protected static int Parse(String from, ref ParsedValue value, Template t) { return(t.Parse(from, 0, ref value)); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { dst.day = Read.DecimalFixed(from, ofs, ofs + 2); return(ofs + 2); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { // TODO: Range check return(Read.Component(from, ofs, 2, ref dst, Convert.NanosInSecond)); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { // TODO: Rangecheck for length > 5 return(Read.Component(from, ofs, length, ref dst, Convert.NanosInDay)); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { dst.x += Convert.NanosInDay * Read.DecimalFixed(from, ofs, ofs + 2); return(ofs + 2); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { return(Read.Sign(from, ofs, ref dst)); }
public override int Parse(String from, int ofs, ref ParsedValue dst) { throw new InvalidOperationException(str); }
public abstract int Parse(String from, int ofs, ref ParsedValue dst);