Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多个表的无时间日期格式(使用GridView)_C#_Mysql_Asp.net_Gridview - Fatal编程技术网

C# 多个表的无时间日期格式(使用GridView)

C# 多个表的无时间日期格式(使用GridView),c#,mysql,asp.net,gridview,C#,Mysql,Asp.net,Gridview,大家好 我浏览了一些有关日期格式的主题,但找不到解决问题的方法: 我有一个GridView,它的代码是: <asp:GridView ID="gvTable" runat="server" HeaderStyle-Font-Bold="true" AutoGenerateColumns="true" RowStyle-Font-Bold="true" SelectedRowStyle-Font-Bold="true" onrowcommand="RowCommand" onrowedi

大家好

我浏览了一些有关日期格式的主题,但找不到解决问题的方法:

我有一个GridView,它的代码是:

<asp:GridView ID="gvTable" runat="server" HeaderStyle-Font-Bold="true" AutoGenerateColumns="true" 
RowStyle-Font-Bold="true" SelectedRowStyle-Font-Bold="true" 
onrowcommand="RowCommand" onrowediting="RowEditing">
<Columns>
    <asp:CommandField  ShowEditButton="true" ShowDeleteButton="true" ShowInsertButton="true" />
   <%-- <asp:BoundField DataField="Date birth" HeaderText="Date birth" DataFormatString="{0:dd.MM.yyyy}" />--%>
</Columns>
</asp:GridView>

它用于.mdb数据库中的6个不同表。其中只有两个字段带有日期。这些日期将随时间显示(31.12.2012 0:00:00)。 有没有办法在这个GridView中进行一些更改,以便在这两个表中显示日期而不显示时间?(也许,也许我还应该对客户端代码(aspx.cs)做些什么?)

附:显示单独表格的示例:

<asp:AccessDataSource ID="AccessDataSource3" runat="server" 
DataFile="~/Forest.mdb" DataSourceMode="DataSet" 

SelectCommand="SELECT [Worker_ID], Surname, Name, 2nd_name, [Date birth], Position FROM Lumberjacks" 

UpdateCommand="UPDATE Lumberjacks SET Surname=?, Name=?, 2nd_name=?, [Date birth]=?, Position=? WHERE ([Worker_ID]=?)"

DeleteCommand="DELETE FROM Lumberjacks WHERE ([Worker_ID]=?)"

InsertCommand="INSERT INTO Lumberjacks(Surname, Name, 2nd_name, [Date birth], Position) VALUES (?,?,?,?,?)">

<UpdateParameters>
<asp:Parameter Name="Surname"/>
<asp:Parameter Name="Name"/>
<asp:Parameter Name="2nd_name"/>
<asp:Parameter Name="Date birth"/>
<asp:Parameter Name="Position"/>
<asp:Parameter Name="Worker_ID"/>
</UpdateParameters>

<DeleteParameters>
<asp:Parameter Name="Worker_ID" />
</DeleteParameters>

<InsertParameters>
<asp:Parameter Name="Surname"/>
<asp:Parameter Name="Name"/>
<asp:Parameter Name="2nd_name"/>
<asp:Parameter Name="Date birth"/>
<asp:Parameter Name="Position"/>
</InsertParameters>

</asp:AccessDataSource>


是否可以使用date()函数从MySQL查询中执行此操作?此函数应该从数据库中的值中删除时间。

可以使用date()函数从MySQL查询中执行此操作吗?这个函数应该从数据库中的值中删除时间。

好的,我在Access数据源中做了一个更改,我这样写下了SelectCommand:
SelectCommand=“SELECT[Worker\u ID],姓氏,姓名,第二名,CONVERT(varchar(13),Date birth,102),来自Lumberjacks的位置;
但是,仍然有一个错误,宣布查询表达式中存在语法错误(缺少运算符)。
我做错了什么?试试这个,在返回到网页之前,应该从日期字段中删除时间。SelectCommand=“选择[Worker\u ID],姓氏,姓名,第二名,日期([date birth])作为'Date birth',Position FROM Lumberjacks“Ok,另一个错误:“函数的参数数目错误,是查询表达式”。我使用OleDb连接,如果您需要,顺便说一下,我运行了这个查询,它提供了正确的结果SelectCommand=“选择工人ID,姓氏,姓名,第二个姓名,日期格式(来自UNIXTIME('Date birth'),'%d.%m.%Y')作为'Date birth',在表达式中来自Lumberjacks“未定义函数'Date\u FORMAT'。这段代码肯定有问题……好的,我在AccessDataSource中做了一个更改,我这样写下SelectCommand:
SelectCommand=“选择[Worker\u ID],姓氏,姓名,第二名,转换(varchar(13),Date birth,102),伐木工人的位置
但是,仍然有一个错误,宣布查询表达式中存在语法错误(缺少运算符)
我做错了什么?试试这个,在返回到网页之前,应该从日期字段中删除时间。SelectCommand=“选择[Worker\u ID],姓氏,姓名,第二名,日期([date birth])作为“date birth”,位置来自伐木工人”确定,另一个错误:“查询表达式的函数参数数量错误”。我使用OleDb连接,如果您需要,顺便说一句,我运行了这个查询,它提供了正确的结果SelectCommand=“选择工人ID、姓氏、姓名、第二个姓名、日期格式(FROM_UNIXTIME('DATE birth'),'%d.%m.%Y')作为'DATE birth',Position FROM Lumberjacks”未定义函数'DATE_FORMAT'在表达式中。此代码肯定有问题。。。