public override object Evaluate(TemplateEvaluatorContext context)
		{
			if(string.IsNullOrWhiteSpace(context.Text))
				return DateTime.Now.ToString();

			return DateTime.Now.ToString(context.Text);
		}
		public override object Evaluate(TemplateEvaluatorContext context)
		{
			if(context.Data == null)
				return null;

			if(string.IsNullOrWhiteSpace(context.Text))
				return context.Data;

			var index = context.Text.IndexOf('#');
			var result = Zongsoft.Common.Convert.GetValue(context.Data, (index > 0 ? context.Text.Substring(0, index) : context.Text));

			if(index > 0 && index < context.Text.Length - 1)
				return string.Format("{0:" + context.Text.Substring(index + 1) + "}", result);

			return result;
		}
 public abstract object Evaluate(TemplateEvaluatorContext context);
		public abstract object Evaluate(TemplateEvaluatorContext context);