【发布时间】:2013-05-16 10:56:06
【问题描述】:
我正在使用实体框架从 SQL Server 获取日期时间。我的数据库中的格式是2013-01-01 00:00:00.000,当我通过实体框架以 JSON 格式获取它时,它是"\\/Date(1356980400000+0500)\\/"。
这是我的代码
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)\\/ ,我正在接收这种格式的日期时间。
-
是的 - 再次 - 有什么问题?那是标准的 JSON——你能不能把它转换成 .NET 对象——或者有什么问题??
标签: sql-server entity-framework datetime