Преобразование или приведение столбца Smalldatetime из SQL в строку с использованием Asp.NET MVC - PullRequest
0 голосов
/ 02 мая 2019

Я являюсь студентом-разработчиком в ASP .NET MVC Platform. Возможно, мой вопрос может быть простым, но, хотя я пытаюсь преобразовать или преобразовать свой столбец textDate, я не показал его в столбце таблицы при просмотре. Я сталкиваюсь с пустой ценностью на мой взгляд. Мой вопрос: если в нашей базе данных 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; }
}

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

В вашей модели вы создаете textDate объект как Nullable<System.DateTime>.Таким образом, в вашем публичном методе Get () JsonResult вы должны конвертировать x["textDate"] объект в объект datetime.

Этого можно добиться, выполнив:

textDate = DateTime.Parse(x["textDate"]) 
0 голосов
/ 03 мая 2019

Я столкнулся с той же проблемой в другой ситуации.Я решил это, создав дополнительное поле типа string.Внесите изменения, как показано ниже

Моя модель:

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);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...