我在GridView上使用Calendar对象。目前,它可以工作,但是当我想更新我的行时,我不能选择返回对象。
更新后,它会返回给我,: MMM JJ YYYY HH:MM AM/PM -> avr 13 2014 12:00AM
,我只想要一个JJ/MM/YYYY
格式!
<EditItemTemplate>
<asp:Calendar ID="Cal_date_debut" runat="server" SkinID="Calendar" SelectedDate='<%# Bind("date_debut_session") %>'></asp:Calendar>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("date_debut_session") %>'></asp:Label>
</ItemTemplate>
这是显示我日历的代码。
有人看到怎么做了吗?
发布于 2014-04-04 10:15:23
这是一个CultureInfo问题
尝尝这个
<EditItemTemplate>
<asp:Calendar ID="Cal_date_debut" runat="server" SkinID="Calendar" SelectedDate='<%# Bind("date_debut_session") %>' VisibleDate='<%# Bind("date_debut_session") %>' >
</asp:Calendar>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("date_debut_session", "{0:d}") %>'></asp:Label>
</ItemTemplate>
如您所见,SelectedDate
是从db (我猜)作为DateTime对象经过的,相反,{0:d}
格式字符串将DateTime从db转换为格式化为dd/MM/yyyy
的字符串,但是有其他选择可以这样做。
在代码背后,您可以通过像这样格式化Cal_date_debut.SelectedDate
来获得相同的输出
Cal_date_debut.SelectedDate.ToString("dd/MM/yyyy");
注意VisibleDate
属性,绑定到date_debut_session
。
我尝试使用sqlDataSource更新这些列,它起了作用。
https://stackoverflow.com/questions/22856246
复制相似问题