SQL Server 2008 R2 Expressから生成されたADO.NETエンティティデータモデルがあり、テーブルには時刻または日時の値があります。datagridでは、このフィールドはミリ秒で正しく表示されますが、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();