У меня есть данные, хранящиеся в базе данных SQL, которые я пытаюсь прочитать в приложении ASP.NET MVC.Я могу получить данные просто отлично - но datetime не переводится ни во что полезное.
Вот что у меня есть (некоторые данные отредактированы как «...»):
public JsonResult GetXYZByStatusJson()
{
var sqlConn = new SqlConnection(...);
var command = new SqlCommand("...", sqlConn);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@status", 0);
sqlConn.Open();
var sqlResult = command.ExecuteReader();
var collection = new Collection<Object>();
while (sqlResult.Read())
{
collection.Add(new XYZ(
...
Convert.ToDateTime(sqlResult["DateSent"]),
Convert.ToDateTime(sqlResult["DateDue"]),
...
));
}
sqlResult.Close();
sqlConn.Close();
return Json(collection);
}
Полученный JSON отформатирован нормально, но даты выглядят как "\ / Date (1294120800000) \ /"
Как правильно преобразовать дату и время SQL в C # DateTime?Использование .ToString () не оказывает никакого влияния.