将日期时间转换为字符串C#
我是新来的。我正在尝试在MVC5中使用DotNet High chart创建折线图。我正在尝试使用数据库中的Date,它是DateTime。我需要将DateTime转换为字符串,以便在High Chart中填充它将日期时间转换为字符串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(); //
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。此处没有足够的信息来解决您的问题。你能发布相关的数据类型(类结构)吗?