-1

我是 C# 新手。我试图在 MVC5 中使用 DotNet High Chart 创建折线图。我正在尝试使用数据库中的 Date,它是 DateTime。我需要将 DateTime 转换为字符串才能填充到高图表中

var iOPLeftCount = (from d in db.Appointments
                    where d.PatientId == p.PatientId
                    select d).Count();


// modify the data type to array type
var xDataDate = iOPLeftCount.Select(i => i.Date.ToString("yyyyMMdd")).ToArray();
var yDataIOPLeft = iOPLeftCount.Select(i => new object[] { i.IOPLeft }).ToArray();

但是,上面的代码出现以下错误

int 不包含选择接受 int 类型的第一个参数的定义

任何建议将不胜感激

4

1 回答 1

0

该错误与日期转换无关。这是因为您正在调用.Count(),它返回一个int,然后.Select在其上使用。

目前还不太清楚你想要实现什么,但我猜是这样的:

var data = (from d in db.Appointments
            where d.PatientId == p.PatientId
            select new 
            {
                Date = d.Date.ToString("yyyyMMdd"),
                IOPLeft = d.IOPLeft,
            }).ToList();

var xSeries = data.Select(a => a.Date).ToArray();
var ySeries = data.Select(a => a.IOPLeft).ToArray();

```

于 2015-08-14T21:02:39.383 回答