gpt4 book ai didi

c# - 使用 Entity Framework 将 int 时间戳转换为 DateTime

转载 作者:太空狗 更新时间:2023-10-29 23:38:01 25 4
gpt4 key购买 nike

我有一个数据库,其中的列是 int 数据类型。列 int-values 对应于自 1980-01-01 以来的秒数(MS-DOS 时间戳)。

是否可以使用 Entity Framework 转换这些 int 值?如果不是那还能做什么?转换需要高效。

我已经在我的 Controller 中尝试了以下 SQL,但我从客户端收到了一个 JSON 错误(Fiddler 输出:JSON=-1):

public JsonResult GetData()
{
var model = entities.Database.ExecuteSqlCommand(
@"SELECT TOP 10
dateadd(S, [timestamp], '1980-01-01') [datetime_conv],
[value]
FROM [Data_2696415_20] AS tabel");

return Json(model, JsonRequestBehavior.AllowGet);
}

我使用的是 Entity Framework 6.1 版。

最佳答案

我会在实体类上放置一个附加属性,它通过转换器获取原始 int 值:

public partial class MyEntity
{
public DateTime Date
{
get { return ConvertToDateTime(this.IntDate); }
}
}

关于c# - 使用 Entity Framework 将 int 时间戳转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com