带格式化的数据绑定要注意数据类型

<%# DataBinder.Eval(Container.DataItem, "CreateDate", "{0:d}") %>

前天在做一个DataGrid绑定的时候,使用上面的格式化绑定,但是死活都不起作用。开始以为自己记错了写法,查了文档里面Eval的说明,也把格式化日期的部分也看了几遍。但是找不到什么问题。

折腾很久之后才发现,CreateDate列在返回的select里面,用明文把它转换成varchar了。把它转换会日期型后,格式化绑定就起作用了。

真没有想到原来DataBinder.Eval的格式化竟然还和数据源的类型有关。不过想想,这也无可口非,毕竟不可能给它什么类型它都能按给定的格式字符串来格式一个合理的返回值给你吧,能那样也确实太牛x了。呵呵,看来是我笨了。

你可能感兴趣的:(数据类型)