停止asp:SqlDataSource列显示' 00:00&00;在我约会的旁边

时间:2016-01-04 13:09:25

标签: asp.net

我有一个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数据库工作正常,问题是上面的代码。

我不想要时间戳的原因是因为页面的空间有限,所以我想保持列宽,尽可能小,时间戳与用户无关。

1 个答案:

答案 0 :(得分:1)

在网格视图datetime列中,您需要将DataFormatString设置为{0:d}
这会将日期时间格式化为仅显示日期