我是ASP .NET MVC平台中的学生开发器。也许我的问题可能很简单,但是尽管我尝试转换或投射我的文本列,但我并未在View Act of View of table中显示它。在我的看来,我面对空的价值。我的问题是,我们的SQL数据库中是否有一个SmallDateTime列,我们如何通过转换或铸造来显示我们的表格?
我的方法:
public JsonResult Get()
{
// Example List
var listMsg = reader.Cast<IDataRecord>().Select(x => new
{
textId = (int)x["textId"],
textOwner = (string)x["textOwner"],
textDate =(x["textDate"].ToString()) // Empty Line it does not work
}).ToList();
return Json(new { listMsg = listMsg }, JsonRequestBehavior.AllowGet);
}
我的模型:
public partial class TextMessage
{
public int textId { get; set; }
public string textOwner { get; set; }
public Nullable<System.DateTime> textDate { get; set; }
}
在您的模型中,您将textDate
对象作为Nullable<System.DateTime>
。因此,在您的 public jsonresult get((方法中,您必须将 x["textDate"]
对象转换为dateTime对象。
您可以通过:
来实现这一目标textDate = DateTime.Parse(x["textDate"])
我在不同情况下遇到了同样的问题。我通过创建类型字符串的额外字段来解决它。进行以下更改
我的模型:
public partial class TextMessage
{
public int textId { get; set; }
public string textOwner { get; set; }
public Nullable<System.DateTime> textDate { get; set; }
public string textDateString { get; set; }
}
我的方法:
public JsonResult Get()
{
// Example List
var listMsg = reader.Cast<IDataRecord>().Select(x => new
{
textId = (int)x["textId"],
textOwner = (string)x["textOwner"],
textDateString =(x["textDate"].ToString())
}).ToList();
return Json(new { listMsg = listMsg }, JsonRequestBehavior.AllowGet);
}