c# - 如何显示来自两个不同表的日期?

标签 c# mysql visual-studio dataview

在 DataView 中,我显示来自数据库中两个不同表的两个日期。维护表中的服务日期和车队检查表中的检查表日期。 这两列在数据库表中都称为日期。问题是它只显示一个日期( list 日期)。服务日期应为 14/06/2015。

enter image description here

当我在 MySql Workbench 中运行时,SQL 查询有效

 SELECT checklistitem.*,
          cl.Date As ChecklistDate,
          m1.Date AS Date
    FROM checklistitem
    LEFT JOIN maintenance m1 ON m1.CheckListID 
    LEFT JOIN Vehicle v ON m1.LinkedID = v.ID
    LEFT JOIN Trailer t ON m1.LinkedID = t.ID 
    LEFT JOIN GeneralSmall gs ON m1.TypeID = gs.ID
    LEFT JOIN fleetchecklist cl ON m1.ChecklistID = cl.ID
    WHERE m1.Company_ID = 129

我拥有的其他日期代码是:

    public DateTime Date { get; set; }
    public DateTime ChecklistDate { get; set; }

    protected override void FillObject(DataRow dr)
   {
                    if (dr["Date"] != DBNull.Value)
                        Date = Convert.ToDateTime(dr["Date"]);
                    if (dr["ChecklistDate"] != DBNull.Value)
                        Date = Convert.ToDateTime(dr["ChecklistDate"]);
   }



 <asp:BoundField DataField="Date" HeaderText="Service Date" SortExpression="Date"  dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField>
<asp:BoundField DataField="Date" HeaderText="Checklist Date" SortExpression="ChecklistDate"  dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField> 

最佳答案

您正在将 list 日期和服务日期分配给同一日期属性。这应该有效:

public DateTime Date { get; set; }
public DateTime ChecklistDate { get; set; }

protected override void FillObject(DataRow dr)
{
    if (dr["Date"] != DBNull.Value)
        Date = Convert.ToDateTime(dr["Date"]);
    if (dr["ChecklistDate"] != DBNull.Value)
        ChecklistDate = Convert.ToDateTime(dr["ChecklistDate"]);
}


<asp:BoundField DataField="Date" HeaderText="Service Date" SortExpression="Date"  dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField>
<asp:BoundField DataField="ChecklistDate" HeaderText="Checklist Date" SortExpression="ChecklistDate"  dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField> 

关于c# - 如何显示来自两个不同表的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30893240/

相关文章:

c# - 启动时未调用 ValueConverter

c# - 如何创建 Windows 注册表观察器?

c# - .NET 正则表达式 - 较短的匹配

mysql - 如何改进耗时 18 秒的已优化查询?

mysql - 从数据库中的信息创 build 计精美的简历

php - MySQL 存储过程 [复制表 1 -> 表 2]

c - 语法错误: 'constant' while using flex

c# - 为什么 WhenAll 无限期地等待多个 ping?

c# - 如何强制 Visual Studio *真的*停止执行?

visual-studio - error : The imported project was not found. 确认Import声明中的表达式正确,文件存在于磁盘上