StringTemplate自定义日期格式

实现IArributeRenderer接口就可以达到目的下面是来自StackOverFlow的例子。

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"

本文首发:剑锋博客 尊重作者,请保留链接。

分享到: 更多

给我留言(您的留言,是对我最好的鼓励!

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询