我有一个asp.net
网络应用程序,在一个页面上我有一个asp:GridView
,其中填充了以下代码:
<asp:SqlDataSource ID="SqlAdminTasks" runat="server" ConnectionString="<%$ ConnectionStrings:PaydayLunchConnectionString1 %>" SelectCommand="GetAdminTasks" SelectCommandType="StoredProcedure" InsertCommand="INSERT INTO [Admin_TaskList] ([Description], [Checkbox_Radio_Value], [Action_For], [Location], [Additional_Info], [Date_Submitted], [Submitted_By], [Status]) VALUES (@Description, @Checkbox_Radio_Value, @Action_For, @Location, @Additional_Info, @Date_Submitted, @Submitted_By, @Status)">
<InsertParameters>
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="Action_For" Type="String" />
<asp:Parameter Name="Checkbox_Radio_Value" Type="String" />
<asp:Parameter Name="Location" Type="String" />
<asp:Parameter Name="Additional_Info" Type="String" />
<asp:Parameter Name="Date_Submitted" Type="DateTime" />
<asp:Parameter Name="Submitted_By" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
当我填充SQL
数据库时,日期显示为&#39; 2016-01-04&#39;所以没有显示时间,但当我点击页面时,我的网格显示为&#39; 04-01-2016 00:00:00&#39;。我不希望显示时间戳,但我无法弄清楚如何停止它,因为所有网格都在我的.aspx
文件中呈现。
我的SQL
数据库工作正常,问题是上面的代码。
我不想要时间戳的原因是因为页面的空间有限,所以我想保持列宽,尽可能小,时间戳与用户无关。
答案 0 :(得分:1)
在网格视图datetime列中,您需要将DataFormatString设置为{0:d}
这会将日期时间格式化为仅显示日期