使用ASP.NET MVC将SQL中的SmalldateTime列转换为字符串



我是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);
 }

最新更新