C# DataList中EditItemTemplate中的格式化字符串为DateTime时出错

C# DataList中EditItemTemplate中的格式化字符串为DateTime时出错,c#,asp.net,string-formatting,datalist,datetime-format,C#,Asp.net,String Formatting,Datalist,Datetime Format,我有一个DataList绑定到一个包含DateTime字段的表。ItemTemplate标签非常有效(并显示了12/02/2011的日期),但当我试图在编辑模板中设置文本框的文本属性时,出现了一个错误 重新绑定时出现的错误如下: 该字符串未被识别为有效的DateTime。有一个从索引0开始的未知单词。 protected void dlDistributions_EditCommand(object source, DataListCommandEventArgs e) { dlDist

我有一个
DataList
绑定到一个包含
DateTime
字段的表。
ItemTemplate
标签
非常有效(并显示了
12/02/2011
的日期),但当我试图在编辑模板中设置
文本框
文本属性时,出现了一个错误

重新绑定时出现的错误如下:

该字符串未被识别为有效的
DateTime
。有一个从索引0开始的未知单词。

protected void dlDistributions_EditCommand(object source, DataListCommandEventArgs e)
{
    dlDistributions.EditItemIndex = e.Item.ItemIndex;
    dlDistributions.DataBind();   // <-- error occurs here 
}

DateTime
字段尝试将自身绑定到
EditTemplate
中的
TextBox
控件之前,如何避免格式化该字段的错误


谢谢

我发现了自己的问题:我的对象的一个子对象Distributions在同一页上有一个LinqDataSource,它试图按日期时间排序。由于datetime作为对象(而不是datetime)返回,排序正在中断。因此,实际错误行在页面的其他地方。
<DataList Id="dlDistributions" OnEditCommand="dlDistributions_EditCommand" >
<ItemTemplate>
    Start Date:
    <asp:Label ID="lblStartDate" runat="server" Text="<%# Eval('StartDate', "{0:MM/dd/yyyy}") %>" />
    <br />
</ItemTemplate>
<EditItemTemplate>
   Start Date:
    <asp:TextBox ID="txtStartDate" runat="server" Text='<%# Eval("StartDate", "{0:MM/dd/yyyy}") %>' />
    <br />
</EditItemTemplate>