我正在尝试使用 LINQ 查询在网格视图控件中显示小时以及 AM 或 PM。问题是系统无法处理连接的字符串以及 DateTime 变量。这是我的 LINQ 查询:
var data = (from x in context.Races
where x.RaceDate.Year == selectedDate.Year && x.RaceDate.Month == selectedDate.Month &&
x.RaceDate.Day == selectedDate.Day
select new RegistrationSchedule
{
RaceDate = x.RaceDate.Hour <= 11 ? x.RaceDate.Hour + " AM" : x.RaceDate.Hour + " PM",
Comment = x.Certification.Description + " - " + x.Comment,
Run = char.Parse(x.Run),
NumberOfCars = x.NumberOfCars
}
);
return data.ToList();
例如,我试图在查询结果中显示的内容应该类似于“上午 10 点”,如果时间在 11 点之前,系统会将上午添加到其中。在 Linqpad 中设置查询,系统将 DateTime 与附加的字符串连接起来没有问题。我试图找到一些有关如何将 DateTime 对象转换为显示 AM 或 PM 的信息,但没有找到任何可能在查询中起作用的信息。任何帮助,将不胜感激!