【发布时间】:2016-06-18 16:02:01
【问题描述】:
我是 C# 和 WPF 的新手。假设我有一张桌子。该表有两个字段:“firstName”和“birthDate”。我写了一个查询来获取“生日”记录,然后我想在数据网格上显示它。但在此之前,我想用一个函数将“公历日期”更改为“jalali 日期”。
在 C# 中:
var searchQueryOfDateAndTime = (from b in FaceDB.tblCameras
join c in FaceDB.tblTraffics
on b.Camera_Id equals c.Camera_Id
join a in FaceDB.tblknownPeoples
on c.IdNumber equals a.IdNumber
where
(
string.Compare(c.EntryDate.ToString(), miladiFromDate.ToString()) >= 0
&&
string.Compare(c.EntryDate.ToString(), miladiToDate.ToString()) <= 0
)
where
(
string.IsNullOrEmpty(timFromHour.Text.ToString())
||
string.Compare(c.EntryTime.ToString(), timFromHour.Text.ToString()) >= 0
&&
string.IsNullOrEmpty(timToHour.Text.ToString())
||
string.Compare(c.ExitTime.ToString(), timToHour.Text.ToString()) <= 0
)
select new { a.Name, a.Family, EntryDate = Georgian2Jalali(c.EntryDate), c.EntryTime, a.Occupation, ExitDate = Georgian2Jalali(c.ExitDate), c.ExitTime, b.Camera_Name, c.PicAddress, a.FirstPicAddress, c.IdNumber, c.Camera_Id }).ToList();
dgvFinalyReport.ItemsSource = searchQueryOfDateAndTime;
在 WPF 中:
<DataGrid x:Name="dgvFinalyReport" Height="431" Width="630" Canvas.Left="273" Canvas.Top="10" AutoGenerateColumns="False" CanUserDeleteRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="firstname" Binding="{Binding Name}" Width="78" />
<DataGridTextColumn Header="Last name" Binding="{Binding Family}" Width="78" />
<DataGridTextColumn Header="Entry date" Binding="{Binding EntryDate}" Width="78" />
<DataGridTextColumn Header="entry time" Binding="{Binding EntryTime}" Width="78" />
<DataGridTextColumn Header="exit date" Binding="{Binding ExitDate}" Width="78" />
<DataGridTextColumn Header="exit time" Binding="{Binding ExitTime}" Width="78" />
<DataGridTextColumn Header="occupation" Binding="{Binding Occupation}" Width="78" />
<DataGridTextColumn Header="Cam_Name" Binding="{Binding Camera_Name}" Width="78" />
<DataGridTextColumn Header="getface" Binding="{Binding PicAddress}" Width="78" />
<DataGridTextColumn Header="first face" Binding="{Binding FirstPicAddress}" Width="78" />
</DataGrid.Columns>
</DataGrid>
【问题讨论】: