关于日期的数据绑定问题,大家帮我确认下。
关于日期的数据绑定问题,大家帮我确认下。
假如有这样一段FormView代码,绑定了一个名为 关闭时间(closeTime)的字段,
<asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource2" AutoGenerateRows="False" OnItemCreated=FormView1_ItemCreated>
<ItemTemplate>
<asp:Label ID="closetimeLabel" runat="server" Text='<%# [b]Bind("closetime","{0:d}")[/b%>' />
这时会发生一个奇怪的问题,如果sql数据库中存放closetime为NULL,但是到formview页面显现出来的closeTime会自动转换为 0001-01-01 00:00:00 ,我当然是希望Null的时候空白的日期。有哪里能设置吗,还是大家都是让空白日期显示为0001-01-01 00:00:00?急。
------解决方案--------------------
Text='<%# Get(Eval("date")) %>'
public string Get(object obj)
{
return Convert.IsDBNull(obj) ? "abc" : Convert.ToDateTime(obj).ToShortDateString();
}
当然也可以。
不过如果是双向绑定的话Get(Bind("date"))好像不行。这方面没搞清楚。