Я получаю datetime из SQL Server, используя Entity Framework. Формат в моей базе данных - 2013-01-01 00:00:00.000
, где, когда я получаю его через Entity Framework в формате JSON, это "\\/Date(1356980400000+0500)\\/"
.Формат DateTime в Entity Framework и SQL Server
Вот мой код
public class SurveyData
{
[DataMember]
public DateTime? CreatedDate { get; set; }
}
var surveyDataList = (from survey in context.FDT_SURVEY
where survey.Name == surveyName
select new SurveyData
{
SurveyID = SqlFunctions.StringConvert((double)survey.SURVEY_ID).Trim(),
CreatedDate = survey.CREATED_DATE,
}
);
в моей базе данных, тип данных CREATED_DATE
является datetime
.
Невозможно понять, в чем проблема. Любая помощь !
'DATETIME' в SQL Server ** не ** хранится в любом строковом формате - он хранится в виде 8-байтового типа данных. Даты SQL Server не имеют никакого ** формата **, связанного с ними по умолчанию. Дата, которую вы показываете в JSON, - стандартная кодировка JSON. Так в чем проблема с этим? –
\\/Date (1356980400000 + 0500) \\ /, я получаю дату в этом формате. – Ahmed
Да - опять - в чем проблема с этим? Это стандартный JSON - не можете ли вы преобразовать его в объект .NET - или в чем проблема? –