StringTemplate自定义日期格式

$YourDateVariable; format="dd/mm/yyyy"$ 

 

 Use additional renderers like this:

internal class AdvancedDateTimeRenderer : IAttributeRenderer 
{
public string ToString(object o)
{
return ToString(o, null);
}

public string ToString(object o, string formatName)
{
if (o == null)
return null;

if (string.IsNullOrEmpty(formatName))
return o.ToString();

DateTime dt = Convert.ToDateTime(o);

return string.Format("{0:" + formatName + "}", dt);
}
}

and then add this to your StringTemplate such as:

var stg = new StringTemplateGroup("Templates", path); 
stg.RegisterAttributeRenderer(typeof(DateTime), new AdvancedDateTimeRenderer());

then in st file:
 

$YourDateVariable; format="dd/mm/yyyy"$ 

 

posted on 2011-12-30 15:57  卡域克  阅读(266)  评论(0)    收藏  举报