日期:2014-05-18  浏览次数:20453 次

关于日期的数据绑定问题,大家帮我确认下。
关于日期的数据绑定问题,大家帮我确认下。
假如有这样一段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"))好像不行。这方面没搞清楚。