TX Text Control 邮件合并(九)处理MS Word 中的DATE字段

在邮件合并模板中可以通过添加Date域来显示当前的日期,而且支持多种日期格式。在TX Text Control for Windows Forms中提供了对MS Word DATE完全兼容的域类型,可以在TX Text Control插入和更新DATE域。

发布于 2012/11/16 00:00

在邮件合并模板中可以通过添加Date域来显示当前的日期,而且支持多种日期格式。在TX Text Control  for Windows Forms中提供了对MS Word DATE完全兼容的域类型,可以在TX Text Control插入和更新DATE域。
本文中的示例程序需要用到DateField类型,需要添加TXDocumentServer.dll。下面的代码演示了如何在TX Text Control文档中插入DATE域:

 
TXTextControl.DocumentServer.Fields.DateField date =
    new TXTextControl.DocumentServer.Fields.DateField();
date.Date = DateTime.Now;

textControl1.ApplicationFields.Add(date.ApplicationField);
复制代码

TX Text Control .NET for Windows Forms控件不会自动更新DATE域的值,但是提供了一个更新DATE域值的接口,可以通过DateField的Date属性来设置DATE域的值,最终将DateField类的实例添加到TextControl的ApplicatonFields中。有了这种更新DATE域值的方法之后,我们再也不必担心该在什么时候去设置DATE域的值了,下面的代码将更新所有DATE域的值:

 
// [C#]
foreach (TXTextControl.ApplicationField field in textControl1.ApplicationFields)
{
    if (field.TypeName == "DATE")
    {
        TXTextControl.DocumentServer.Fields.DateField curDate =
            new TXTextControl.DocumentServer.Fields.DateField(field);
        curDate.Date = DateTime.Now;
    }
}
复制代码

DATE域还提供了一个Format的属性,可以用于获取或设置日期显示的格式,.NET Framework中DateTime支持的格式都可以设置给Format属性,下面的代码演示了如何使用Format属性:

 
// [C#]
date.Format = "dddd";
复制代码



源码:VS2010 + TX TextControl17.0

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态