我有从 SQL Server 2008 R2 Express 生成的 ADO.NET 实体数据模型,在我的表中我有时间或日期时间值。在数据网格中,此字段以毫秒为单位正确显示,但在使用我的 ObjectSet<> 的 LINQ 查询中,我失去了毫秒。为什么?
var query = from data in ctx.Data
join member in ctx.Members
on data.MemberId equals member.MemberId
where member.StepId == (int)RepStepCombo.SelectedValue
orderby data.Time ascending
select new {
data.LaneNum,
member.MemberName,
data.Time,
mill = data.Time.Millisecond
};
StreamWriter sw = new StreamWriter("text.txt");
foreach (var data in query)
{
sw.WriteLine(data.LaneNum + " " +
data.MemberName + " " + " millisec: " +
data.Time.ToString("HH:mm:ss.fff") + " " +
data.mill);
}
sw.Close();
sw.Dispose();