找回密码
 立即注册

QQ登录

只需一步,快速开始

njhg001

金牌服务用户

54

主题

167

帖子

673

积分

金牌服务用户

积分
673

微信认证勋章

njhg001
金牌服务用户   /  发表于:2024-5-13 14:29  /   查看:306  /  回复:3
1金币
本帖最后由 njhg001 于 2024-5-13 14:30 编辑

用服务端命令返回记录,其中的日期时间字段的值会被设置为:日期T时间,如下图:


实际运行效果如下



解决的办法可以将字符T用公式替换掉,但在返回的json里面是不是就不应该有这个呢?如果json没有就不需要每个这样的字段都需要单独处理了

这个问题葡萄城的大佬应该要考虑的

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这是因为sqlserver数据库查询到的datetime类型数据后,并通过JSON序列化将其转换为字符串传递到前端时,会采用ISO 8601格式,因此会在日期和时间之间插入字符T。 例如,如果你的SQL Server数据库中的一个datetime字段存储了一个值为“2023-04-01 15:30:00”,当你用某种编程语言将其读取并转换为JSON字符串时,它会被格式化为"2023-04-01T15:30:00"这样的字符串。 可以在服务端命令取日期的时候再把日期用text公式格式 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-5-13 14:29:03
来自 2#
您好,这是因为sqlserver数据库查询到的datetime类型数据后,并通过JSON序列化将其转换为字符串传递到前端时,会采用ISO 8601格式,因此会在日期和时间之间插入字符T。

例如,如果你的SQL Server数据库中的一个datetime字段存储了一个值为“2023-04-01 15:30:00”,当你用某种编程语言将其读取并转换为JSON字符串时,它会被格式化为"2023-04-01T15:30:00"这样的字符串。

可以在服务端命令取日期的时候再把日期用text公式格式化即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
njhg001
金牌服务用户   /  发表于:2024-5-13 16:45:05
3#
Erik.Xue 发表于 2024-5-13 16:14
您好,这是因为sqlserver数据库查询到的datetime类型数据后,并通过JSON序列化将其转换为字符串传递到前端 ...

谢谢,已经解决
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-5-13 17:22:04
4#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部