Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将日期时间转换为字符串C#_C#_Asp.net Mvc_Datetime_Dotnethighcharts - Fatal编程技术网

将日期时间转换为字符串C#

将日期时间转换为字符串C#,c#,asp.net-mvc,datetime,dotnethighcharts,C#,Asp.net Mvc,Datetime,Dotnethighcharts,我是新来的。我正在尝试在MVC5中使用DotNet High chart创建折线图。我正在尝试使用数据库中的Date,它是DateTime。我需要将DateTime转换为字符串,以便在High Chart中填充它 var iOPLeftCount = (from d in db.Appointments where d.PatientId == p.PatientId select d).Count(); //

我是新来的。我正在尝试在MVC5中使用DotNet High chart创建折线图。我正在尝试使用数据库中的Date,它是DateTime。我需要将DateTime转换为字符串,以便在High Chart中填充它

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不包含select接受第一个值的定义 找不到int类型的参数


任何建议都将不胜感激

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

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

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();

```

Count
返回
int
。这就是为什么
iOPLeftCount
是整数。您不能使用
选择它。请尝试删除
.Count()
,然后它将返回一个对象,其中
PatientId
类似于指定的ID。此处没有足够的信息来解决您的问题。你能发布相关的数据类型(类结构)吗?